手動安裝gcc 9.2.0 的依賴庫

下載源碼包

1.gmp http://ftp.gnu.org/gnu/gmp/
2.mpfr http://ftp.gnu.org/gnu/mpfr/
3.mpc http://ftp.gnu.org/gnu/mpc/
4.isl http://www.mirrorservice.org/sites/sourceware.org/pub/gcc/infrastructure/isl-0.18.tar.bz2

如果非管理員身份,執行make install 命令需要加上 sudo 執行,否則沒法將文件寫入系統中。

如果尚未安裝gcc 和 bzip2的先安裝,編譯源碼需要用到

sudo yum install gcc gcc-c++ -y
sudo yum install bzip2 -y 

安裝gmp包:

tar xvf gmp-6.1.2.tar.xz
cd gmp-6.1.2
./configure -prefix=/usr/local/gmp
make && make install

在編譯前沒有執行make check
在這裏插入圖片描述
在這裏插入圖片描述
翻譯:
庫文件已安裝於:
/usr/local/mpfr/lib
如果您想要鏈接已安裝的庫
在給定的目錄LIBDIR中,必須使用libtool和
指定庫的完整路徑名,或使用’-LLIBDIR’
在連接時標記,並至少執行下列其中一項:
-將LIBDIR添加到’LD_LIBRARY_PATH’環境變量中
在執行期間
-將LIBDIR添加到’LD_RUN_PATH’環境變量中
在連接
-使用’- wl,-rpath - wl,LIBDIR’鏈接器標誌
-讓你的系統管理員添加LIBDIR到’/etc/ld.so.conf
有關共享庫的操作系統文檔,請參閱
更多信息,如ld(1)和ld.so(8)手冊頁。


安裝mpfr包:

tar xvf mpfr-4.0.1.tar.gz
cd mpfr-3.1.4
./configure -prefix=/usr/local/mpfr -with-gmp=/usr/local/gmp
make && make install

安裝 mpc:

tar xvf mpc-1.0.3.tar.gz
cd mpc-1.1.0
./configure -prefix=/usr/local/mpc -with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr
make && make install

安裝isl:

tar -jxvf isl-0.18.tar.bz2
cd isl-0.18 
./configure -prefix=/usr/local/isl -with-gmp=/usr/local/gmp
make  
make install

注意: 如果安裝isl出現報一下錯誤

checking which gmp to use... system
checking gmp.h usability... no
checking gmp.h presence... no
checking for gmp.h... no
configure: error: gmp.h header not found

我們需要安裝 gmp-devel依賴

sudo yum -y install gmp-devel

在庫文件中添加上述各庫的路徑

sudo vim /etc/ld.so.conf
#加入以下四個路徑
/usr/local/gmp/lib
/usr/local/mpfr/lib
/usr/local/mpc/lib
/usr/local/isl/lib

ldconfig -v 命令更新 ld.so.conf庫文件,使其生效。

sudo ldconfig -v

或者
yum install gmp
yum install gmp-devel

yum install mpfr
yum install mpfr-devel

yum intall libmpc
yum install libmpc-devel


如果有錯請指出,以免誤導他人,同時我也可以學習一下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章