2

我正在使用 c 在 linux 中编写一些代码。当试图编译时,我得到了这个响应:

/tmp/ccW8mQDx.o: In function `main':
server.c:(.text+0x3e): undefined reference to `__gmpz_set_str'
server.c:(.text+0x5a): undefined reference to `__gmpz_set_str'

其实我用的gmp的所有功能都找不到了。

看来gmp有问题。

谁能告诉我如何解决它?提前致谢!

4

2 回答 2

4

undefined reference您忘记将应用程序与库(在这种情况下为 GMP)链接时,就会出现错误。在 GMP 的文档中阅读要链接的库的名称,并使用-l编译器开关来链接它。

你试过-lgmp吗?

如果这不起作用,您可以查找libgmp.a库:

cd /usr
find . -name libgmp.a -print
于 2010-03-03T04:09:40.867 回答
0

编译代码时添加 -l 选项。它将添加库文件。

于 2010-03-03T04:13:23.240 回答