服務項目:網站建設、仿站、程序開發(fā)、APP開發(fā)設計、移動網站開發(fā)設計、企業(yè)網站設計、電子商務網站開發(fā)、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發(fā)設計官網)TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質用戶體驗

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

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

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

          若此篇文章還不能解決您的問題,請聯(lián)系QQ:38585404  (有償技術支持)
           
          平時使用的服務器是CentOS6,自帶的gcc編譯器還是多年前發(fā)布的版本,很多新版本的軟件都不支持,因為不想升級操作系統(tǒng),只好自己下載源碼編譯。
           
          安裝過程挺無語的,重復了很多次,只好記錄下來...
           
          安裝依賴庫
           
          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
          
          安裝過程中可能會出現(xiàn):
          “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
          
          頭一次我也看到這個,執(zhí)行后去編譯還是出錯,在網上找到這個方法,雖然安裝后沒什么用,但是還是安裝上吧。

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

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

          備份系統(tǒng)默認的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
          
          創(chuàng)建新的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
          

          還有一種方法(直接替換現(xiàn)有版本):
          安裝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
          
          配置環(huán)境變量:
          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
          
          更新動態(tài)庫的緩存:
          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環(huán)境安裝教程 開機啟動

          相關熱詞搜索:gcc linux centos
          主站蜘蛛池模板: 精品免费国产一区二区| 亚洲成人免费网址| 亚洲婷婷第一狠人综合精品| 最近免费中文字幕大全视频| 全部在线播放免费毛片| 国产精品午夜剧场| 在线网站你懂得| 久久4k岛国高清一区二区| 看AV免费毛片手机播放| 国产成人十八黄网片| 99国产精品久久久久久久成人热| 无码精品久久久天天影视| 亚洲婷婷综合色高清在线| 精品久久久99大香线蕉| 国产免费a级片| eeuss影院在线观看| 日本三级带日本三级带黄国产 | 亚洲毛片一级带毛片基地| 老师在办公室疯狂的肉我| 国产日韩欧美亚洲| 91精品国产高清久久久久久91| 废柴视频网最新fcww78| 久久国产免费观看精品3| 欧美一区二区三区婷婷月色 | 67194成是人免费无码| 影音先锋女人aa鲁色资源| 久久午夜福利无码1000合集| 欧美性猛交xxxx乱大交极品| 国产亚洲一区二区手机在线观看| 6080yy成人午夜电影| 婷婷色香五月综合激激情| 久久久精品久久久久特色影视| 欧美在线中文字幕| 人妻中文字幕在线网站| 综合久久99久久99播放| 国产精品美女久久久久AV福利| 久久精品国产亚洲夜色AV网站| 正能量www正能量免费网站| 动漫美女被羞羞动漫小舞| 被农民工玩酥了的张小婷| 国产欧美另类久久精品91|