2012-02-01 8 views
0

ソースからEkigaをビルドするために、OPALライブラリのコンパイルに関する助けをしたいと思います。 Ptlibをインストールしました。しかし、私がOPALをインストールしようとすると、最初にやりますリブOPALコンパイルエラー

./configure --prefix=/usr 

それはOKですし、Makefileを作成します。私は、そう

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 

、私はそれが簡単なgccのfile.cppだった場合、彼は、のmath.hを見つけることができないということを理解する:

make 

をそして、それは私が言う:その後、私はやります-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

+0

はい、完璧に動作します、ありがとう – eouti