服務項目:網站建設、仿站、程序開發、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
          主站蜘蛛池模板: 欧美日本在线观看| 一本大道香蕉最新在线视频| 色综合久久综合中文小说 | 欧美xxxx喷水| 大片免费观看在线视频| 亚洲人成影院77777| 雯雯的性调教日记h全文| 国模精品一区二区三区| 久久精品国产亚洲av麻豆色欲| 美女扒开尿口让男人30视频| 在线观看国产成人AV片| 亚洲av无码精品国产成人| 国产久视频观看| 成人国产精品免费视频| 亚洲AV无码国产精品永久一区| 狠狠综合久久久久尤物丿| 国产日韩成人内射视频| 中文字幕亚洲乱码熟女一区二区| 渣男渣女抹胸渣男渣女在一起| 国产成人精品影院狼色在线| 中文全彩漫画爆乳| 欧美精品在线免费观看| 国产午夜福利精品一区二区三区| youjizz国产| 最近最新中文字幕8| 亚洲综合一二三| 精品综合一区二区三区| 国产精品亲子乱子伦xxxx裸 | 五月婷婷激情视频| 毛片免费在线播放| 国产人成视频在线观看| av片在线播放| 日韩毛片免费看| 免费观看的毛片手机视频| 亚洲国产精品综合久久20| 天天av天天翘天天综合网| 久久精品国产亚洲AV蜜臀色欲| 欧美精品久久天天躁| 免费污片在线观看| 精品久久久久久婷婷| 国产麻豆成91|