gmp 的 libgmp.so 有哪些依赖关系?我不断收到未定义的引用

What dependencies does gmp's libgmp.so have? I keep getting undefined references

本文关键字:引用 未定义 关系 so libgmp 依赖 gmp      更新时间:2023-10-16

我正在尝试让gmp工作,以便我可以使用大整数。我已经编译好了,但是当我尝试使用它编译我的代码时,我不断收到错误,例如:

.../libgmp.so: undefined reference to `__gmpn_sublsh2_n'

我的编译行是,

g++ -g -std=c++11 -I ../gmp-6.1.2 test.cpp -L../gmp-6.1.2/.libs -lgmp -lgmpxx

libgmpxx.so肯定在指定的 lib 目录中。

我在文档中找不到对类似问题的任何引用,也无法找到对 libgmp.so 依赖项的任何引用(它不应该与 libgmpxx.so 链接吗?

确定我错过了一些明显的东西,当有人指出它时会觉得很傻,但目前我正在失去它。

谢谢你们,我似乎发现了问题。你让我想到了 libgmpxx.so 的位置。我将其复制到/usr/local 中找到 libgmp.so 并调整了我的库路径 (-L(,嘿,presto!显然,未定义的引用是在 libgmpxx.so 所依赖的 libgmp.so 中定义的,并且在它所在的目录(.libs(或搜索路径中找不到。

再次感谢。