我最近安装了gcc 6.1,专门用于 Headers 中提到的库(gmp / mpfr / mpc)我按照gnu网站的说法:
GNU多精度库(GMP)版本4.3.2(或更高版本)需要构建GCC . 如果在名为gmp的GCC源的子目录中找到GMP源代码分发,则它将与GCC一起构建 . 或者,如果已安装GMP但它不在库搜索路径中,则必须使用--with-gmp configure选项进行配置 . 另请参阅--with-gmp-lib和--with-gmp-include . 只有download_precessments安装的GMP版本才支持树内构建 .
类似于其他库,即我在下载了我的GCC目录中复制的最后一个版本的源代码,然后在做出gcc的“configure”,“make”和“make install”之前,假设它与它一起构建GCC . 但是,当我尝试运行一个使用gmp库的编译项目时,它会说:
error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory
所以我在寻找共享对象的位置,但我无法找到GCC安装它的位置 .
我是否应该在安装gcc之前首先编译GMP / MPFR和MPC?因为我认为没有必要 . 如果我不需要编译库,那么GMP / MPFR和MPC应该安装在哪里?
更多细节:
我猜我不会做任何奇怪和复杂的事情 . 1.我下载了gcc并将源代码放在一个目录中 . 我下载了所有这些库,作为tar文件; 3.在gcc源根目录(gmp,mpfr和mpc)中创建了三个文件夹,并扩展了此类文件夹中上一步的目标 . 4.对于gcc,我执行了 ./configure --prefix=/path/to/gcc_build 5.我执行了 make 6.然后 make install
如果我不使用这些库,我可以编译并执行而不会出现问题,当我需要这些库时,它会在成功编译后返回我提到的错误 . 如果我查看 lib/ 和 lib64/ 路径,则没有任何与gmp库相关的内容 .