- 找到 rpm 文件
安裝包下載:https://pan.quark.cn/s/63f2e1141174,一般下載完在 下載 目錄,文件名:
libstdc++-devel-7.3.0-20190804.35.p06.ky10.x86_64.rpm
先確認一下:
ls ~/下載/libstdc++-devel*
英文環境:
ls ~/Downloads/libstdc++-devel*
2. 打開終端
右鍵桌面 → “打開終端”,或者按 Ctrl + Alt + T。
3. 切換到 rpm 文件目錄
cd ~/下載
英文路徑:
cd ~/Downloads
4. 檢查是否已安裝
用 rpm 查一下:
rpm -q libstdc++-devel
如果提示 “package libstdc++-devel is not installed” 就是沒裝。
也可以看看 g++ 能不能正常用,如果編譯時報錯找不到頭文件,多半是缺這個包。
5. 安裝 rpm 包
推薦方法(自動裝依賴):
sudo yum install ./libstdc++-devel-7.3.0-20190804.35.p06.ky10.x86_64.rpm
注意 ./不能少,表示安裝當前目錄的文件。
如果非要用 rpm 裝(不推薦,容易缺依賴):
sudo rpm -ivh libstdc++-devel-7.3.0-20190804.35.p06.ky10.x86_64.rpm
如果報依賴錯誤,就用 yum 把缺少的包裝上,比如:
sudo yum install libstdc++
-
- *
6. 驗證安裝結果
用 rpm 查詢:
rpm -q libstdc++-devel
應該能看到版本號:
libstdc++-devel-7.3.0-20190804.35.p06.ky10.x86_64
或者編譯一個小測試程序,看 #include <iostream>能否正常找到。
-
- *
7. 常見問題
- 權限不足:命令前加
sudo。 - 依賴缺失:優先用
yum install安裝 rpm 包,讓系統自動解決依賴。 -
已有舊版本:可以先卸載舊的再裝新的:
sudo yum remove libstdc++-devel - 安裝後編譯器仍報錯找不到頭文件:檢查
/usr/include/c++/目錄下是否有對應版本的目錄。