我正在用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的所有function都找不到。
似乎gmp有一些问题。
任何人都可以请告诉我如何解决它? 提前致谢!
在这种情况下,当您忘记将您的应用程序与库(GMP) 链接时,会出现undefined reference
错误。 在GMP的文档中读取要链接的库的名称,并使用-l
编译器开关将其链接。
你有没有试过-lgmp
?
如果这不起作用,您可以查找libgmp.a
库:
cd /usr find . -name libgmp.a -print
添加-l选项,当你编译代码。 它会添加库文件。