gr-dsd icon indicating copy to clipboard operation
gr-dsd copied to clipboard

Error compiling on OSX

Open devnulling opened this issue 9 years ago • 1 comments

Trying to build this on OSX results with the error below.

The offending line is bool ok = bch.decode(input, decoded, cw_isvalid); which doesn't seem to have a definition which takes 3 params, only 2 params are defined in itpp/comm/bch.h

[ 65%] Building C object dsd/CMakeFiles/dsd.dir/x2tdma_data.c.o
[ 67%] Building C object dsd/CMakeFiles/dsd.dir/x2tdma_voice.c.o
[ 69%] Building CXX object dsd/CMakeFiles/dsd.dir/Hamming.cpp.o
[ 70%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_hdu.cpp.o
[ 72%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_ldu.cpp.o
[ 74%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o
/Users/node/tmp/gr-dsd/dsd/p25p1_check_nid.cpp:59:19: error: no matching member function for call to 'decode'
    bool ok = bch.decode(input, decoded, cw_isvalid);
              ~~~~^~~~~~
/opt/local/include/itpp/comm/bch.h:93:16: note: candidate function not viable: requires 2 arguments, but 3 were provided
  virtual void decode(const bvec &coded_bits, bvec &decoded_bits);
               ^
/opt/local/include/itpp/comm/bch.h:98:16: note: candidate function not viable: requires 2 arguments, but 3 were provided
  virtual void decode(const vec &received_signal, bvec &output);
               ^
/opt/local/include/itpp/comm/bch.h:95:16: note: candidate function not viable: requires single argument 'coded_bits', but 3 arguments were provided
  virtual bvec decode(const bvec &coded_bits);
               ^
/opt/local/include/itpp/comm/bch.h:99:16: note: candidate function not viable: requires single argument 'received_signal', but 3 arguments were provided
  virtual bvec decode(const vec &received_signal);
               ^
1 error generated.
make[2]: *** [dsd/CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o] Error 1
make[1]: *** [dsd/CMakeFiles/dsd.dir/all] Error 2
make: *** [all] Error 2

devnulling avatar Apr 02 '16 04:04 devnulling

Encountering the same error. Installed macports portfiles libsindfile and itpp to satisfy the dependencies. Anything I'm missing?

[ 58%] Building C object dsd/CMakeFiles/dsd.dir/p25p1_tdulc.c.o
[ 60%] Building C object dsd/CMakeFiles/dsd.dir/provoice.c.o
[ 62%] Building C object dsd/CMakeFiles/dsd.dir/x2tdma_data.c.o
[ 63%] Building C object dsd/CMakeFiles/dsd.dir/x2tdma_voice.c.o
[ 65%] Building CXX object dsd/CMakeFiles/dsd.dir/Hamming.cpp.o
[ 67%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_hdu.cpp.o
[ 68%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_ldu.cpp.o
[ 70%] Building CXX object dsd/CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o
/Users/tempuser/Desktop/gr-dsd-master/dsd/p25p1_check_nid.cpp:59:19: error: no
      matching member function for call to 'decode'
    bool ok = bch.decode(input, decoded, cw_isvalid);
              ~~~~^~~~~~
/opt/local/include/itpp/comm/bch.h:93:16: note: candidate function not viable:
      requires 2 arguments, but 3 were provided
  virtual void decode(const bvec &coded_bits, bvec &decoded_bits);
               ^
/opt/local/include/itpp/comm/bch.h:98:16: note: candidate function not viable:
      requires 2 arguments, but 3 were provided
  virtual void decode(const vec &received_signal, bvec &output);
               ^
/opt/local/include/itpp/comm/bch.h:95:16: note: candidate function not viable:
      requires single argument 'coded_bits', but 3 arguments were provided
  virtual bvec decode(const bvec &coded_bits);
               ^
/opt/local/include/itpp/comm/bch.h:99:16: note: candidate function not viable:
      requires single argument 'received_signal', but 3 arguments were provided
  virtual bvec decode(const vec &received_signal);
               ^
1 error generated.
make[2]: *** [dsd/CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o] Error 1
make[1]: *** [dsd/CMakeFiles/dsd.dir/all] Error 2
make: *** [all] Error 2

vrl2 avatar Jul 08 '16 23:07 vrl2