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

我正在用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选项,当你编译代码。 它会添加库文件。