Lib OPAL 编译错误

Posted

技术标签:

【中文标题】Lib OPAL 编译错误【英文标题】:Lib OPAL compilation error 【发布时间】:2012-02-01 13:38:42 【问题描述】:

我想获得一些关于编译 OPAL 库的帮助,以便从源代码构建 Ekiga。 我已经安装了 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 file.cpp,我会添加 -lm 选项。但是如何处理一个相当大的编译? 谢谢。

【问题讨论】:

【参考方案1】:

您可以尝试像这样运行编译器...

/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。

【讨论】:

Opal 在我这样做后执行了成功的制作(遇到了同样的问题)。谢谢

以上是关于Lib OPAL 编译错误的主要内容,如果未能解决你的问题,请参考以下文章

gcc 编译器 lib 文件未找到错误

VS编译好的*.lib文件,在其他版本上不能使用出现以下错误

gcc static静态编译选项提示错误:/usr/lib/ld:cannot find -lc

文件 lib/phoenix_ecto/html.ex 上的编译错误

Keil u4 编译uCOSIII移植有错误 Error: L6218E: Undefined symbol Mem_Copy (referred from lib_mem.o)

为啥在 Visual Studio 中编译 C++ 项目时出现致命错误“LNK1104:无法打开文件 'cryptlib.lib'?