Dekodowanie D-STAR i nie tylko |
Koledzy próbuję skompilować DSD ale nie mogę sobie poradzić. System to Debian 7.8.0 i386/amd64 (laptop/pc). Problem jest w tym że IT++ 4.3.1 po cmake .. nie widzi mi LAPACK API. Instalowałem z repo liblapack-dev, próbowałem też liblapacke-dev. Libblas widoczne bez problemu. Dodam że w repo Debiana jest dostępny pakiet libitpp-dev/libitpp7 w wersji 4.2.4. Z tym pakietem zainstalowanym z repo mbelib kompiluje bez problemu. Niestety przy kompilacji samego DSD przerywa kompilacje z błędem: *** [ 71%] Building CXX object CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o /home/jakub/Dokumenty/digital_speech/dsd/p25p1_check_nid.cpp: In function ‘int check_NID(char*, int*, char*, unsigned char)’: /home/jakub/Dokumenty/digital_speech/dsd/p25p1_check_nid.cpp:59:52: error: no matching function for call to ‘itpp::BCH::decode(itpp::bvec&, itpp::bvec&, itpp::bvec&)’ /home/jakub/Dokumenty/digital_speech/dsd/p25p1_check_nid.cpp:59:52: note: candidates are: In file included from /usr/include/itpp/itcomm.h:49:0, from /home/jakub/Dokumenty/digital_speech/dsd/p25p1_check_nid.cpp:1: /usr/include/itpp/comm/bch.h:93:16: note: virtual void itpp::BCH::decode(const bvec&, itpp::bvec&) /usr/include/itpp/comm/bch.h:93:16: note: candidate expects 2 arguments, 3 provided /usr/include/itpp/comm/bch.h:95:16: note: virtual itpp::bvec itpp::BCH::decode(const bvec&) /usr/include/itpp/comm/bch.h:95:16: note: candidate expects 1 argument, 3 provided /usr/include/itpp/comm/bch.h:98:16: note: virtual void itpp::BCH::decode(const vec&, itpp::bvec&) /usr/include/itpp/comm/bch.h:98:16: note: candidate expects 2 arguments, 3 provided /usr/include/itpp/comm/bch.h:99:16: note: virtual itpp::bvec itpp::BCH::decode(const vec&) /usr/include/itpp/comm/bch.h:99:16: note: candidate expects 1 argument, 3 provided make[2]: *** [CMakeFiles/dsd.dir/p25p1_check_nid.cpp.o] Błąd 1 make[1]: *** [CMakeFiles/dsd.dir/all] Błąd 2 make: *** [all] Błąd 2 *** Przypuszam że to wina w różnicach w kodzie IT++4.2.4 zainstalowanym z repo. Skompilowałbym sobie liblapack ze źródeł tak żeby go łaskawie cmake DSD zobaczył, ale to już zupełnie czarna magia, jeszcze inne błędy mam Dodam na koniec że kompilowałem, instalowałem i poradziłem sobie pomimo przeszkód, ale tutaj niestety poległem: -Fldigi (tutaj kompilacja na 2 sposoby, bazując na opcjonalnych pakietach z repo, oraz kompilacja opcjonalnych pakietów ze źródeł - FLTK, FFTW3, Samplerate, Hamlib, Portaudio) -GPredict -QGrid -QSSTV -Wine (pod i386/pod amd64 jako 32bit aplikacja) -Xastir (jedynie libgeotiff kompilowane ze źródeł - ./configure nie widział libgeotiff z repo) Próbowałem jeszcze kompilować trxamadrm ale pomimo że kompilacja przebiegła poprawnie to uruchomienie skutkuje błędem Naruszenie ochrony pamięci. Proszę po poradę co z tym lapack dla IT++ 4.3.1 |