搭建 C++ 開發環境
步驟 1:啟動 Ubuntu 18.04 容器
創建并啟動一個 Ubuntu 18.04 容器:
docker run -itd --name cppubuntu ubuntu:18.04
-itd
:以交互模式運行容器,并在后臺運行。--name cppubuntu
:命名容器為cppubuntu
。ubuntu:18.04
:使用 Ubuntu 18.04 鏡像。
進入容器:
docker exec -it cppubuntu /bin/bash
步驟 2:更新軟件源
更新 apt 軟件源以確保可以安裝最新的軟件包:
apt-get update
步驟 3:安裝 GCC/G++ 工具鏈
安裝 build-essential
包,包含 GCC、G++ 和其他編譯工具:
apt-get install -y build-essential
-y
:自動確認安裝。
測試 G++ 版本和 C++17 支持
創建一個簡單的 C++ 測試文件以驗證 G++ 是否支持 C++17:
echo '#include <iostream>' > test.cpp
echo 'int main() { std::cout << __cplusplus << std::endl; return 0; }' >> test.cpp
g++ -std=c++17 test.cpp -o test
./test
- 輸出
201703L
表示支持 C++17 標準。
步驟 4:安裝 wget
安裝 wget
用于下載文件:
apt-get install -y wget
步驟 5:安裝 Boost 庫
Boost 是一個功能強大的 C++ 庫,下面是安裝步驟。
5.1 下載 Boost 源碼
下載 Boost 1.82.0 源碼包:
wget https://archives.boost.io/release/1.88.0/source/boost_1_88_0.tar.gz
提示:如果下載速度慢,可在本地(如 Windows)下載后,通過以下方式將文件傳輸到容器:
- 將文件上傳到云服務器(例如通過 FileZilla)。
- 復制到容器:
docker cp /home/ubuntu/boost_1_88_0.tar.gz cppubuntu:/test
5.2 安裝 Boost 依賴庫
安裝 Boost 編譯所需的依賴:
apt-get install -y python-dev autotools-dev libicu-dev build-essential libbz2-dev libboost-all-dev
5.3 解壓并安裝 Boost
解壓源碼并進行安裝:
tar -zxvf /test/boost_1_88_0.tar.gz
cd boost_1_88_0
./bootstrap.sh --prefix=/usr
./b2 install
--prefix=/usr
:指定安裝路徑(默認安裝在/usr/local
)。./b2 install
:編譯并安裝 Boost 庫。
5.4 測試 Boost 安裝
創建測試文件 boosthello.cpp
:
#include <iostream>
#include <boost/version.hpp>
using namespace std;
int main() {cout << "Boost 版本: " << BOOST_VERSION << endl;return 0;
}
編譯并運行:
g++ -o boosthello boosthello.cpp
./boosthello
- 輸出類似
Boost 版本: 108200
,表示 Boost 1.82.0 安裝成功。
步驟 6:安裝 Git
安裝 Git 并配置用戶信息:
apt-get install -y git
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
- 替換
"Your Name"
和"your.email@example.com"
為您的實際信息。
步驟 7:安裝 CMake
CMake 是常用的構建工具,下面是安裝步驟。
7.1 下載 CMake 源碼
下載 CMake 3.27.0 源碼包:
wget https://github.com/Kitware/CMake/releases/download/v3.27.0/cmake-3.27.0.tar.gz
7.2 安裝 CMake 依賴
安裝必要的 SSL 庫:
apt-get install -y libssl-dev
7.3 解壓并編譯 CMake
解壓源碼并進行編譯安裝:
tar -zxvf cmake-3.27.0.tar.gz
cd cmake-3.27.0
./bootstrap
make
make install
7.4 測試 CMake 安裝
驗證 CMake 版本:
cmake --version
- 輸出類似
cmake version 3.27.0
,表示安裝成功。
注意事項
- 網絡問題:如果
wget
下載緩慢,考慮使用本地下載后通過docker cp
傳輸。 - 權限問題:容器內命令默認以 root 用戶執行,無需
sudo
。若在宿主機操作,可能需要sudo
。 - 磁盤空間:確保容器有足夠空間存放源碼和編譯文件。
- 版本更新:Boost 和 CMake 的版本可根據需要替換為最新版本,注意檢查依賴兼容性。
總結
完成以上步驟后,將在 Ubuntu 18.04 容器中擁有一個完整的 C++ 開發環境,支持 C++17、Boost 庫、Git 和 CMake。您可以開始編寫、編譯和運行 C++ 項目。