【轉】CentOS 6.6 升級GCC G++ (當前最新版本為v6.1.0) (完整)

原文地址:https://www.cnblogs.com/lzpong/p/5755678.html

我這里是centos7 升級到gcc8.1,過程差不多,參考這篇文章,記錄一下。

?

---原文---

CentOS 6.6 升級GCC G++ (當前最新GCC/G++版本為v6.1.0)

沒有便捷方式,

yum update.... ? yum install?

或者 添加yum 的 repo 文件 也不行, 只能更新到 4.4.7!

then, ?只能手動編譯安裝了,那么開始第一步下載源代碼吧,GO!

1、?獲取安裝包并解壓

wget?http://ftp.gnu.org/gnu/gcc/gcc-6.1.0/gcc-6.1.0.tar.bz2

tar -jxvf?gcc-6.1.0.tar.bz2

當然,http://ftp.gnu.org/gnu/gcc??里面有所有的gcc版本供下載,最新版本已經有6.1.0啦.

建議下載.bz2的壓縮包,文件更小,下載時間更少.

2、?下載供編譯需求的依賴項

參考文獻[1]中說:這個神奇的腳本文件會幫我們下載、配置、安裝依賴庫,可以節約我們大量的時間和精力。

cd gcc-6.1.0

./contrib/download_prerequisites 

3、?建立一個目錄供編譯出的文件存放

mkdir gcc-build-6.1.0

cd gcc-build-6.1.0

4、?生成Makefile文件

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

5、?編譯

make -j4

-j4選項是make對多核處理器的優化,如果不成功請使用?make,相關優化選項可以移步至參考文獻[2]。

(注意:此步驟非常耗時,我虛擬機耗時近3小時; 實體機近80分鐘,CPU基本是滿的,內存也使用不少)

6、 安裝

make install

(安裝需要root權限!)

查看安裝

ls /usr/local/bin | grep gcc

7、?重啟,然后查看gcc版本

gcc -v

8、?寫個C++11 特性的程序段?測試

tryCpp11.cc?代碼省略....

g++ -std=c++11 -o tryCpp11 tryCpp11.cc

?

9、升級gcc,生成的動態庫沒有替換老版本gcc的動態庫

源碼編譯升級安裝了gcc后,編譯程序或運行其它程序時,有時會出現類似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found的問題。這是因為升級gcc時,生成的動態庫沒有替換老版本gcc的動態庫導致的,將gcc最新版本的動態庫替換系統中老版本的動態庫即可解決。

9.1?運行以下命令檢查動態庫:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

從輸出可以看出,gcc的動態庫還是舊版本的。說明出現這些問題,是因為升級gcc時,生成的動態庫沒有替換老版本gcc的動態庫。

9.2?執行以下命令,查找編譯gcc時生成的最新動態庫:

find / -name "libstdc++.so*"

將上面的最新動態庫libstdc++.so.6.0.22復制到/usr/lib64目錄下

cd?/usr/lib64

cp /root/Downloads/gcc-6.1.0/gcc-build-6.1.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.22 ./

9.3?刪除原來軟連接:

rm -rf libstdc++.so.6

9.4?將默認庫的軟連接指向最新動態庫:

ln -s libstdc++.so.6.0.22 libstdc++.so.6

9.5?默認動態庫升級完成。重新運行以下命令檢查動態庫:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC

可以看到 輸出有"GLIBCXX_3.4.21" 了

?

[注:摘抄自http://www.linuxidc.com/Linux/2015-01/112595.htm, ?http://itbilu.com/linux/management/NymXRUieg.html,?原作者編譯有出錯過,但是我編譯沒有出錯過]

[參考1:http://www.tuicool.com/articles/FVN7jez]

[參考2:http://blog.chinaunix.net/uid-14735472-id-5546560.html]

轉載于:https://www.cnblogs.com/tiandsp/p/9431455.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274798.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274798.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274798.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Hadoop:mapreduce的splitsize和blocksize

參考: Hadoop MapReduce中如何處理跨行Block和UnputSplit https://stackoverflow.com/questions/17727468/hadoop-input-split-size-vs-block-size https://stackoverflow.com/questions/30549261/split-size-vs-block-size-in-hadoop轉載于:https://www.cnblogs.co…

前端工程師生產環境 debugger 技巧

大家好,我是若川。持續組織了6個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列導言開…

bmp轉jpg(使用libjpeg)

jpg壓縮原理可以參考這篇文章http://hi.baidu.com/tiandsp/item/f5a2dcde6ef1405bd73aae41,我很早以前轉的一篇文章。 沒有使用libjpeg的壓縮代碼可以看看這篇文章http://hi.baidu.com/tiandsp/item/9b5843c58a3b4474cfd4f841,也是我很早以前轉的。 這次…

figma設計_Figma與Adobe XD:我們如何選擇下一個設計工具

figma設計The time came for changes and our design team started raising the topic again about how we should consider moving away from Sketch. This is not the first time this question came to mind, but this time seems like it was serious. Last summer we cons…

一個小廠前端 Leader 如何篩選候選人?

大家好,我是若川。持續組織了8個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列本文作…

figma設計_如何在Figma中構建設計入門套件(第1部分)

figma設計Figma教程 (Figma Tutorial) Do you like staring at a blank canvas every time you start a new project in Figma?每次在Figma中啟動新項目時,您是否喜歡盯著一塊空白的畫布? I’m guessing you’re not a big fan right, but it’s a pra…

純靠技術,很難進入大廠了。。。

日前,國務院印發《“十四五”時期就業促進規劃的通知》,其中明確指出,要完善終身學習體系,推進高水平大學開放教育資源,暢通在職人員繼續教育與終身學習通道。為響應國家政策,現臨時擴大招生規模&#xff0…

十天學會ASP.Net——(8)

1. ajax入門AJAX Extensions工具箱 (1)實現又刷新改變字體大小和無刷新改變字體大小 頁面設計: 前臺頁面設計: 首先需要在用到ajaxExtensions控件的位置之前放置一個ScriptManager控件,它將在瀏覽頁面時不可見&#xf…

聊聊 computed 影響性能的場景

大家好,我是若川。持續組織了8個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列前言在…

saej1929_(1929年-2020年)

saej1929Milton Glaser, the legendary graphic designer who co-founded New York Magazine, created the iconic ‘I ? NY’ logo, the psychedelic Bob Dylan poster, and the Brooklyn Brewery logo, passed away yesterday at the age of 91 on his birthday, June 26, 2…

Chap2-構造函數語意學

如果一個類沒有任何constructor,那么會有一個default constructor被隱式的聲明出來,一個implicit default constructor將是一個trivial(無用的)constructor。但是在某些情況下,implicit default constructor將是一個no…

【熱點】React18正式版發布,未來發展趨勢是?

大家好,我是若川。持續組織了8個月源碼共讀活動,感興趣的可以點此加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列2022年…

不要重新發明輪子_是否重新發明輪子

不要重新發明輪子Design is a profession that thrives on creativity. Us designers are constantly trying to innovate by thinking outside the box. We’ve seen design evolve across all sectors — print, digital, product, architecture etc. We have gone from type…

asp.net mvc批量刪除的實現

<form action"Index" method"post"> <div> {<table><thead> <tr> <th width"100">編號</th><th width"100">名字</th></tr></thead> <tbody> foreach (var…

點擊頁面元素,這個Vite插件竟然幫我打開了Vue組件文件!超級好用!

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列前言這…

shields 徽標_符號,標志,文字標記:徽標類型的綜合指南

shields 徽標Designers and non-designers alike struggle with common terminology when talking about brand marks, often using different terms interchangeably. When it comes to clarifying definitions, sometimes even the most seasoned professionals get confused…

【原創】SVM小結

理論基礎&#xff1a; 機器學習有三類基本的問題&#xff0c;即模式識別、函數逼近和概率密度估計&#xff0e; SVM有著嚴格的理論基礎&#xff0c;建立了一套較好的有限訓練樣本下機器學習的理論框架和通用方法。他與機器學習是密切相關的&#xff0c;很多理論甚至解決了機器學…

React 18 帶給我們的驚喜

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列這篇文…

建模心法(2)——邁出建模第一步

原文地址&#xff1a;http://www.cnblogs.com/1-2-3/archive/2008/08/04/model-method-part1.html 原文作者&#xff1a;景春雷 一錯再錯的這故事才精彩 ——樸樹 《我愛你再見》摘要 即使讀了再多的書、跟過再多的項目&#xff0c;…

Web:你知道我這十幾年是怎么過來的嗎?!

大家好&#xff0c;我是若川。持續組織了8個月源碼共讀活動&#xff0c;感興趣的可以點此加我微信 ruochuan12 參與&#xff0c;每周大家一起學習200行左右的源碼&#xff0c;共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試系列1989 …