搭建 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 ' > 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)下载后,通过以下方式将文件传输到容器:

  1. 将文件上传到云服务器(例如通过 FileZilla)。
  2. 复制到容器:
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 
#include 
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 "[email protected]"

步骤 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,表示安装成功。

注意事项

  1. 网络问题:如果 wget 下载缓慢,考虑使用本地下载后通过 docker cp 传输。
  2. 权限问题:容器内命令默认以 root 用户执行,无需 sudo。若在宿主机操作,可能需要 sudo
  3. 磁盘空间:确保容器有足够空间存放源码和编译文件。
  4. 版本更新:Boost 和 CMake 的版本可根据需要替换为最新版本,注意检查依赖兼容性。

总结

完成以上步骤后,将在 Ubuntu 18.04 容器中拥有一个完整的 C++ 开发环境,支持 C++17、Boost 库、Git 和 CMake。您可以开始编写、编译和运行 C++ 项目。

你可能感兴趣的:(C++,c++)