0

我已经设法在 CodeBlocks 中使用 mpfr-mpir-gmp 但我想在 eclipse C++ 中使用:

当我编译代码时,它会编译并构建,但如果我运行项目,它会说:“加载共享库时出错:libmpfr.so.6:无法打开共享对象文件:没有这样的文件或目录”。

那么任何人都可以告诉我如何配置 eclipse 以正确使用 gmp-mpifr-mpir 吗?

  • 如果我从终端编译:

    g++ -lmpir -lmpfr -lgmp myEclpiseMPFRMPIRproj.cpp
    

然后 :

./a.out

它工作正常,不会抱怨同样的问题。所以我想我不知道如何通过这些标志-lgmp, -lmpir -lmpfr

谢谢你。

4

1 回答 1

1

经过数千次尝试而没有放弃,我已经弄清楚了。我很高兴将它分享给可能面临同样问题的人:

当我构建并安装“gmp,mpfr,mpir”时,我已经使用sudo make install了该库,/usr/local因此当我使用 Eclipse-CDT 创建项目时,一切都在那里,只有我将标志添加到链接器:

 Project->properties->C/C++ Build->Settings->GCC C++ Linker->Command and add:

g++ -lgmp -lmpir -lmpfr
  • 应用并关闭。现在构建并运行。它工作正常!

注意:我已经面临的问题是因为我已经添加了library paths and filesinclude paths所以我已经将它们全部删除了。

于 2020-03-31T23:07:34.530 回答