erro dmrshark: sqrtf @@ GLIBC2.0 referência indefinida

0

Eu quero fazer dmrshark a partir do link , mas quando eu faço isso, dá um erro enquanto fazendo isso. Alguém pode me ajudar?

Mensagem de erro:

make[2]: Leaving directory '/home/m/sdr/dmrshark/libs/aprs'
gcc  -DDMRSHARK_BUILD -g -Wall -std=gnu99 -O0 -DGITHASH=\"ac306a84b6ed4a4167e272f05b32dad200715574\" -DDEFAULTCONFIG="<config/defaults.h>" -DAPPCONFIGFILE=\"/home/m/sdr/dmrshark//config/app/dmrshark.h\" -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include   -DARCH_X86 -funsigned-bitfields -funsigned-char -Wno-unused-result -DAMBEDECODEVOICE -DMP3ENCODEVOICE  -I../../make/..  dmrshark-dmrshark.o  -L../../make/../libs -Wl,--start-group  -lbase-dmrshark  -lconfig-dmrshark  -ldaemon-dmrshark  -lcomm-dmrshark  -lremotedb-dmrshark  -ldmrpacket-dmrshark  -lcoding-dmrshark  -lvoicestreams-dmrshark  -laprs-dmrshark  -lpcap  -lsnmp  -lmysqlclient  -lpthread  -lwebsockets  -lmbe  -lmp3lame -Wl,--end-group  -lglib-2.0   -o dmrshark-build-ac306a
/usr/bin/ld: ../../make/../libs/libvoicestreams-dmrshark.a(voicestreams-process-dmrshark.o): undefined reference to symbol 'sqrtf@@GLIBC_2.0'
//lib/i386-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: ld returned 1 exit status
make[1]: *** [dmrshark-build-ac306a] Error 1
make[1]: Leaving directory '/home/m/sdr/dmrshark/build/dmrshark'
make: *** [all] Error 2
    
por Ali Begloo 30.06.2016 / 11:19

1 resposta

0

Ubuntu 12.04.5 - 64, dmrshark:

sudo apt-get install g++ git cmake libglib2.0-dev libpcap-dev libsnmp-dev libmysqlclient-dev libmp3lame-dev

Fontes ...

git clone https://github.com/warmcat/libwebsockets.git
git clone https://github.com/szechyjs/mbelib.git
git clone https://github.com/nonoo/dmrshark.git

Compile as bibliotecas libwebsockets, mbelib e instale com sudo make install .

cd dmrshark/ , 1) Afaste os arquivos da pasta /: mv files/ ../ , ou seja, o muito simples Makefile tentará 'fazer' qualquer coisa, também arquivos de dados, e assim falhar. 2) cp build/Makefile tests/ . (Um Makefile em falta nos testes /.)

Próximo: make (O make install falha. Mas você tem os executáveis e pode usá-los como estão).

Ou obtenha uma cópia aqui link

por Knud Larsen 30.06.2016 / 20:21