搭建 C/C++_CMake_Boost_git 开发环境
搭建 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++ 项目。