2012-02-01 3 views
0

Я хотел бы получить некоторую помощь в сборе OPAL lib, чтобы построить Ekiga из исходного кода. Я установил Ptlib, все в порядке. Но когда я пытаюсь установить OPAL, сначала я делаюLib OPAL ошибка компиляции

./configure --prefix=/usr 

Это нормально, и он создает Makefile. Тогда, я делаю:

make 

И говорит мне:

test/signalCompare.o: In function `main': 
signalCompare.c:(.text.startup+0x36a): undefined reference to `sin' 
signalCompare.c:(.text.startup+0x8ed): undefined reference to `log10' 
collect2: ld a retourné 1 code d'état d'exécution 
make[4]: *** [signalcompare] Erreur 1 
make[4]: quittant le répertoire « /home/edouard/Documents/wifi/opal-3.10.2/plugins/audio/SILK/SILK_SDK » 
make[3]: *** [SILK_SDK] Erreur 2 
make[3]: quittant le répertoire « /home/edouard/Documents/wifi/opal-3.10.2/plugins/audio/SILK » 
make[2]: *** [all] Erreur 2 
make[2]: quittant le répertoire « /home/edouard/Documents/wifi/opal-3.10.2/plugins » 
make[1]: *** [subdirs] Erreur 2 
make[1]: quittant le répertoire « /home/edouard/Documents/wifi/opal-3.10.2 » 
make: *** [opt] Erreur 2 

Итак, я понимаю, что он не может найти math.h, если это был простой НКУ file.cpp, я добавит опцию -lm. Но как сделать с довольно большой компиляцией? Спасибо.

ответ

2

Вы можете попробовать запустить компилятор, как это ...

/home/edouard/Documents/wifi/opal-3.10.2/plugins/audio/SILK/SILK_SDK$ НКУ -L./ libSKP_SILK_SDK.a test/signalCompare.o -lSKP_SILK_SDK -o signalcompare -lm

Разница в том, что параметр для математической библиотеки (-lm) ​​помещается в конце команды.

Затем запустите снова.

+0

Opal выполнил успешный make после того, как я это сделал (имел ту же проблему). Спасибо – SSumner

+0

Да, работает отлично, спасибо – eouti