背景:
安装gcc时提示需要vc++11,然后安装gcc依赖gmp、mpfr、mpc。
到mpc make时出错:
libtool: error: ‘/usr/.local/lib/libgmp.la’ is not a valid libtool archive
详细:
/usr/bin/grep: /usr/.local/lib/libgmp.la: No such file or directory
/usr/bin/sed: can’t read /usr/.local/lib/libgmp.la: No such file or directory
libtool: error: ‘/usr/.local/lib/libgmp.la
’ is not a valid libtool archive
make[2]: *** [Makefile:429: libmpc.la] Error 1
make[2]: Leaving directory ‘/home/openmind/gcc-8.3.0/mpc-1.0.3/src’
make[1]: *** [Makefile:462: all-recursive] Error 1
make[1]: Leaving directory ‘/home/openmind/gcc-8.3.0/mpc-1.0.3’
make: *** [Makefile:373: all] Error 2
原因:
路径不对,configure时指定了prefix参数。
./configure --prefix=$HOME/.local --with-gmp=$HOME/.local --with-mpfr=$HOME/.local LDFLAGS="-L$HOME/.local/lib" CPPFLAGS="-I$HOME/.local/include"
解决方法:
修改
1.(~/.local/)修改为自己的路径。
vi ~/.local/lib/libgmp.la
2.(/home/xx/.local)修改为自己的路径。
vi /home/xx/.local/lib/libmpfr.la
中的路径为正确的路径。
然后make && install 就OK了。