我正在使用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存在一些问题。
有谁能告诉我如何解决它?提前谢谢!
答案 0 :(得分:4)
如果您忘记链接您的应用程序与库,GMP在这种情况下会出现undefined reference
错误。在GMP文档中读取要链接的库的名称,并使用-l
编译器开关链接它。
您是否尝试过-lgmp
?
如果这不起作用,您可以查找libgmp.a
库:
cd /usr
find . -name libgmp.a -print
答案 1 :(得分:0)
编译代码时添加-l选项。它将添加库文件。