服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404

          您的位置:首頁 > 技術經驗 > 服務器 > 正文

          linux CentOS6.8編譯安裝GCC-6.3.0 升級GCC
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          記錄編譯GCC 6.3.0時遇到的問題和解決方法,以備日后查詢...

          若此篇文章還不能解決您的問題,請聯系QQ:38585404  (有償技術支持)
           
          平時使用的服務器是CentOS6,自帶的gcc編譯器還是多年前發布的版本,很多新版本的軟件都不支持,因為不想升級操作系統,只好自己下載源碼編譯。
           
          安裝過程挺無語的,重復了很多次,只好記錄下來...
           
          安裝依賴庫
           
          GCC依賴于gmp 4.2+, mpfr 2.4+和mpc 0.8+,這里直接下載安裝最新的版本。
           
          安裝gmp 6.1.2
          wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
          tar xvf gmp-6.1.2.tar.xz cd gmp-6.1.2
          ./configure --prefix=/usr/local/gmp
          
          make && make install
          
          安裝mpfr 3.1.5 mpfr依賴于gmp
          wget http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.gz
          tar xvf mpfr-3.1.5.tar.gz
          cd mpfr-3.1.5
          ./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
          
          make && make install
          
          安裝mpc 1.0.3 mpc依賴于gmp和mpfr
          wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
          tar xvf mpc-1.0.3.tar.gz
          cd mpc-1.0.3
          ./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp -with-mpfr=/usr/local/mpfr
          
          make && make install
          
          安裝GCC 6.3.0
          wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz
          tar xvf gcc-6.3.0.tar.gz
          cd gcc-6.3.0
          ./configure --prefix=/usr/local/gcc --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc
          
          make -j8
          make install
          
          安裝過程中可能會出現:
          “checking for suffix of object files... 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[2]: Leaving directory `/tmp/gcc-6.3.0'
          
          make[1]: *** [stage1-bubble] Error 2
          
          make[1]: Leaving directory `/tmp/gcc-6.3.0'
          
          make: *** [bootstrap] Error 2
          
          解決方法:
          yum install libgcc.i686
          
          頭一次我也看到這個,執行后去編譯還是出錯,在網上找到這個方法,雖然安裝后沒什么用,但是還是安裝上吧。

          實際解決辦法:編輯變量,把我們安裝的gmp,mpfr,mpc加進去
          vi /etc/ld.so.conf
          
          添加部分:
          /usr/local/lib        #這個是默認系統的變量
          /usr/local/gmp/lib
          /usr/local/mpfr/lib
          /usr/local/mpc/lib
          /usr/local/mysql/lib  #我服務器上安裝了MySQL 所以這里是MySQL的變量
          /usr/local/openssl/lib #openssl變量
          
          添加保存后記得更新動態庫的緩存:
          ldconfig -v
          
          更新后再去重新編譯安裝。

          相信到這里你才真正成功編譯安裝完成 

          備份系統默認的gcc版本
          mv /usr/bin/gcc /usr/bin/gcc-bak
          mv /usr/bin/g++ /usr/bin/g++-bak
          mv /usr/bin/c++ /usr/bin/c++-bak
          
          創建新的gcc軟連接
          ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc
          ln -s /usr/local/gcc/bin/c++ /usr/bin/c++
          ln -s /usr/local/gcc/bin/g++ /usr/bin/g++
          ln -s /usr/local/gcc/lib64/libstdc++.so.6.0.22 /usr/lib64/libstdc++.so.6
          
          查看gcc版本:
          gcc --version
          

          還有一種方法(直接替換現有版本):
          安裝gmp 6.1.2
          wget https://gmplib.org/download/gmp/gmp-6.1.2.tar.xz
          tar xvf gmp-6.1.2.tar.xz cd gmp-6.1.2
          ./configure
          
          make && make install
          
          安裝mpfr 3.1.5 mpfr依賴于gmp
          wget http://www.mpfr.org/mpfr-current/mpfr-3.1.5.tar.gz
          tar xvf mpfr-3.1.5.tar.gz
          cd mpfr-3.1.5
          ./configure --with-gmp-include=/usr/local/include \
              --with-gmp-lib=/usr/local/lib
          
          make && make install
          
          安裝mpc 1.0.3 mpc依賴于gmp和mpfr
          wget ftp://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz
          tar xvf mpc-1.0.3.tar.gz
          cd mpc-1.0.3
          ./configure --with-mpfr-include=/usr/local/include \
              --with-mpfr-lib=/usr/local/lib \
              --with-gmp-include=/usr/local/include \
              --with-gmp-lib=/usr/local/lib
          
          make && make install
          
          配置環境變量:
          export LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64/:$LD_LIBRARY_PATH
          export C_INCLUDE_PATH=/usr/local/include/:$C_INCLUDE_PATH
          export CPLUS_INCLUDE_PATH=/usr/local/include/:$CPLUS_INCLUDE_PATH
          
          更新動態庫的緩存:
          ldconfig -v
          
          編譯安裝GCC(先安裝完依賴包cloog,gmp,isl,mpc,mpfr):
          wget ftp://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.gz
          tar xvf gcc-6.3.0.tar.gz
          cd gcc-6.3.0
          ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
          make -j4
          make install
          
          查看gcc版本:
          gcc --version
          



          上一篇:CentOS使用Privoxy上網設置shadowsocks代理的方法
          下一篇:CentOS6.10/7.6下Java8 Jdk+Tomcat環境安裝教程 開機啟動

          相關熱詞搜索:gcc linux centos
          主站蜘蛛池模板: 猫咪免费人成在线网站| 又大又硬又爽又粗又快的视频免费| 日韩a视频在线观看| 亚洲国产精品一区二区久久| 99久久免费国产精品| 欧美日韩国产亚洲一区二区三区| 免费人成视频在线观看网站| 色视频www在线播放国产人成| 国产成人精品怡红院在线观看 | 韩国伦理片久久电影网| 国产精品一区二区久久| 777久久精品一区二区三区无码 | 亚洲国产AV一区二区三区| 波多野结衣变态夫妻| 日韩中文无码有码免费视频| 亚洲综合色视频在线观看| 精品一区二区久久久久久久网站 | 深夜a级毛片免费视频| 再灬再灬再灬深一点舒服视频| 老司机无码精品A| 日本一卡2卡3卡4卡无卡免费 | 青娱乐国产在线视频| 国产成人污污网站在线观看| 伊人中文字幕在线观看| 国产草草影院ccyycom| 99久久精品国产一区二区成人| 好大好爽好舒服视频| 一级有奶水毛片免费看| 成人中文字幕一区二区三区 | 激情内射人妻1区2区3区| 免费久久精品国产片香蕉| 精品人妻少妇一区二区| 又黄又爽又色又刺激的视频| 色噜噜狠狠一区二区三区| 国产专区在线播放| 蜜芽亚洲av无码精品色午夜| 国内xxxx乱子另类| 99精品国产成人一区二区| 奇米影视7777狠狠狠狠影视| www.av片| 女人18毛片免费观看|