Linux gcc版本公升級及redis6安裝

2021-10-10 01:16:51 字數 2004 閱讀 5348

轉於:

簡易安裝

獲取安裝包並解壓

wget 

tar -jxvf gcc-4.8.2.tar.bz2

cd gcc-4.8.2 

./contrib/download_prerequisites

建立乙個目錄供編譯出的檔案存放

mkdir gcc-build-4.8.2

cd gcc-build-4.8.2

生成makefile檔案

../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
編譯(注意:此步驟非常耗時)

make -j4
-j4選項是make對多核處理器的優化。

安裝

sudo make install
驗證安裝重啟,然後檢視gcc版本

gcc -v
寫乙個c++11特性的程式段 test.cpp,使用了shared_ptr

#include 

#include

using namespace std;

int main()

驗證

g++ -std=c++11 -o test test.cpp

./test

如果找不到libstdc++.so.6中的glibcxx_3.4.15,請執行下面命令

cp /usr/local/lib64/libstdc++.so.6.0.18 /usr/lib64

rm -rf /usr/lib64/libstdc++.so.6

ln -s /usr/lib64/libstdc++.so.6.0.18 /usr/lib64/libstdc++.so.6

檢視是否鏈結上

ll /usr/lib64/libstdc++.so.6

lrwxrwxrwx 1 root root 19 9月 29 12:48 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.18

其它坑:

make時遇到錯誤: make[1]: *** [stage1-bubble] 錯誤 2,仔細再往上倒騰,發現 configure: error: c++ compiler missing or inoperational,通過網上查詢是沒安裝c++編譯器。

ubuntu: apt-get install gcc g++

centos:yum install gcc gcc-c++

我這裡只需安裝 centos:yum install gcc-c++就可以了。以root執行此命令,由於redhat的yum源是收費的,我本機有乙個dock的yum源引用了redhat的yum源,導致163的repo也不管用。刪除dock的repo,然後再執行yum install gcc-c++,等安裝結束再繼續編譯。

安裝完gcc 10.2.0之後,在編譯redis 6是還是報未安裝gcc 10.2.0之前的錯誤,

於是想到make執行的命令應該是以前的gcc版本,新裝的gcc 10.2.0是預設裝到了/usr/local/bin下,原來的是在/usr/bin下,於是將原來的gcc改名,做個軟鏈結

mv /usr/bin/gcc gcc-4.8.5

ln -s /usr/local/bin/gcc /usr/bin/gcc

再編譯redis 6通過

多個linux gcc版本

checking for a bsd compatible install.usr bin install c checking whether ln s works.yes checking for pwd.bin pwd 所以需要把我目前的gcc版本按到以前的狀態3.4了。首先,你需要去你的us...

ceph 版本公升級 如何公升級Ceph版本及注意事項

級軟體版本在日常運維中是乙個常見操作。本文分享一下ceph版本公升級的一些經驗。一般公升級流程和注意如下 1.關注社群release notes 和 ceph user郵件訂閱列表,獲取社群發布的最新版本 2.根據經驗一般剛出的版本問題比較多 出於穩定性的考慮,線上正式環境的版本一般會落後社群1個版...

版本公升級 Harbor版本公升級

本文只適用於harbor的版本大於v1.10.x到最新版本的公升級遷移,docker compose啟動的harbor。主要參考了官網的公升級指南,根據實際情況我稍微調整了下步驟。詳情請參考 此次測試是從版本v2.0.1公升級到v2.1.2 cd root wget2.解壓檔案到當前目錄 tar x...