为什么我不能在Linux中使用我的GMP库

时间:2010-03-03 04:03:31

标签: c linux gmp

我正在使用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存在一些问题。

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

2 个答案:

答案 0 :(得分:4)

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

您是否尝试过-lgmp

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

cd /usr
find . -name libgmp.a -print

答案 1 :(得分:0)

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