liunx下安裝redis缺少gcc環境解決方案

執行reids安裝過程中執行命令make時。報錯缺少gcc環境

liunx下安裝gcc

軟件準備:

  • gcc-8.2.0
  • 輔助組件下載
    在這裏插入圖片描述
    需要下載的組件有:
  • gmp-6.1.0.tar.bz2
  • mpfr-3.1.4.tar.bz2
  • mpc-1.0.3.tar.gz
  • isl-0.18.tar.bz2
    也可以使用gcc集成的工具自動下載安裝,需要連網

開始安裝:

解壓文件:

tar -zxvf gcc-8.2.0.tar.gz
cd gcc-8.2.0

gcc-8.2.0/INSTALL目錄下有詳細的GCC安裝說明,可用瀏覽器打開index.html閱讀

建立目標目錄,gcc建議不要把編譯後的文件更源文件放在一起

mkdir /usr/local/gcc-8.2.0
cd /usr/local/gcc-8.2.0

gcc配置:
配置的目的是決定將GCC編譯器安裝到什麼地方(destdir)===={destdir}),支持什麼語言以及指定其它一些選項等 ==注意:源目錄,目標目錄,安裝目錄不要相同== 配置是通過執行{srcdir}下的configure來完成的。其命令格式爲:
% /configureprefix={解壓目錄}/configure --prefix={安裝目錄}

將GCC安裝在/usr/local/gcc-4.1.2目錄下,支持C/C++和JAVA語言
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java

在此過程中會有不同的問題報錯:

configure: error: Building GCC requires GMP 4.2+, MPFR 2.4.0+ and MPC 0.8.0+.

缺少上述的組件
可以執行:

./contrib/download_prerequisites

來自動安裝,需要聯網
手動安裝:注意安裝順序
第一步:安裝gmp-6.1.0.tar.bz2

tar jxvf gmp-6.1.0.tar.bz2
./configure --prefix=[安裝目錄]
make
make install

第二步:安裝mpfr-3.1.4.tar.bz2

tar  jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=[安裝目錄]
make 
make install

第三步:安裝mpc-1.0.3.tar.gz

tar zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=[安裝目錄]  LDFLAGS="-L/BIGDATA1/cygene_sydu_1/local/lib" CPPFLAGS="-I/BIGDATA1/cygene_sydu_1/local/include"
make
make install

第四步:安裝

tar jxvf isl-0.18.tar.bz2
cd isl-0.18
./configure --prefix=[安裝目錄]  LDFLAGS="-L/BIGDATA1/cygene_sydu_1/local/lib" CPPFLAGS="-I/BIGDATA1/cygene_sydu_1/local/include"
make
make install

再次執行安裝命令:

將GCC安裝在/usr/local/gcc-4.1.2目錄下,支持C/C++和JAVA語言
../gcc-8.2.0/configure --prefix=/usr/local/gcc-8.2.0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux--with-system-zlib --enable-languages=c,c++,java

編譯:

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