编译GCC4.5过程中碰到的一点问题
时间:2010-12-29 来源:hchsdbx
gcc4.5加上了对于mpfr, gmp, mpc的依赖。貌似这些都是处理高精度数值问题的一些包,难道GCC要想科学计算领域发力了?
编译过程,首先编译gmp,然后mpfr,最后mpc。编译完了这三个以后才可以编译GCC。
编译gmp,比较简单,configure完了make , make install就行,编译mpfr,configure的时候注意加上参数 --with-gmp-include=<gmp相关头文件路径> --with-gmp-lib=<gmp相关库路径>
编译mpc,configure的时候注意参数--with-gmp-include=<gmp相关头文件路径> --with-gmp-lib=<gmp相关库路径> --with-mpfr-include=<mpfr相关头文件路径> --with-mpfr-lib=<mpfr相关库路径>
编译GCC过程中configure注意要有--with-gmp-include=<gmp相关头文件路径> --with-gmp-lib=<gmp相关库路径>
编译GCC过程中碰上错误提示:
configure: error: cannot compute suffix of object files: cannot compile
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1 。。。(省略部分提示) make: *** [all] Error 2
这种情况出现的原因是链接库没有指定正确,很多情况是因为mpc\gmp\mpfr的lib安装的路径没有被指定到LD-LIBRARY-PATH中所致,改正方案,在configure GCC 之前,运行如下命令: "export LD-LIBRARY-PATH=/path/to/libdir:$LD-LIBRARY-PATH"
其中libdir就是一些依赖库并不在标准路径中的库的路径(有点绕口。。。) 应该这样可以了,可能在lfs的时候能碰上这种问题。
See `config.log' for more details.
make[2]: *** [configure-stage1-target-libgcc] Error 1 。。。(省略部分提示) make: *** [all] Error 2
这种情况出现的原因是链接库没有指定正确,很多情况是因为mpc\gmp\mpfr的lib安装的路径没有被指定到LD-LIBRARY-PATH中所致,改正方案,在configure GCC 之前,运行如下命令: "export LD-LIBRARY-PATH=/path/to/libdir:$LD-LIBRARY-PATH"
其中libdir就是一些依赖库并不在标准路径中的库的路径(有点绕口。。。) 应该这样可以了,可能在lfs的时候能碰上这种问题。
相关阅读 更多 +