0

Ekiga をソースからビルドするために OPAL lib をコンパイルする方法について助けてもらいたいです。Ptlib をインストールしました。しかし、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 ファイル .cpp であれば、-lm オプションを追加します。しかし、非常に大きなコンパイルをどのように行うのですか? ありがとう。

4

1 に答える 1

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 を実行します。

于 2012-02-24T10:16:22.083 に答える