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 wesoły

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 oczko


  PRZEJDŹ NA FORUM