2012-02-01 84 views
0

我想獲得一些關於編譯OPAL庫的幫助,以便從源代碼構建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中,如果它是一個簡單的gcc file.cpp,我會添加-lm選項。但如何處理一個相當大的彙編? 謝謝。

回答

2

你可以嘗試運行編譯器是這樣的...

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

不同之處在於,數學庫(-lm)的參數放置在命令的末尾。

然後再次運行make。

+0

歐泊在我做了這件事之後成功做出了一個成功的作品(當時有同樣的問題)。謝謝 – SSumner 2012-03-02 22:52:28

+0

是的,完美的作品,謝謝 – eouti 2012-05-02 19:26:55