当前位置: 首页 > backend >正文

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

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

注意事项

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

总结

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

http://www.xdnf.cn/news/8773.html

相关文章:

  • 【最新版】Arduino IDE的安装入门Demo
  • 异步编程与axios技术
  • 代码随想录算法训练营 Day53 图论Ⅳ 字符串接龙 有向图 岛屿周长
  • C#索引器详解:让对象像数组一样被访问
  • 自用git记录
  • Java反射机制详细笔记
  • 项目管理学习-CSPM4(2)
  • 代码随想录第42天:图论3
  • 嵌入式硬件---施密特触发器单稳态触发器多谐振荡器
  • 【Excel VBA 】窗体控件分类
  • 【TDengine源码阅读】举例说明pthread_once_t和PTHREAD_ONCE_INIT
  • STM32 输出比较输出PWM控制呼吸灯小实验(2种实现 铁头山羊与江协科技)
  • Ansible安装
  • C++面向对象编程实战:继承与派生全解析
  • A2A与MCP:差异、协同及企业级应用解析
  • 实战设计模式之访问者模式
  • Javase 基础加强 —— 07 File
  • 云原生安全基石:Linux进程隔离技术详解
  • 2025最新智能优化算法:野燕麦优化算法(Animated Oat Optimization Algorithm, AOO),MATLAB代码
  • JavaSE核心知识点03高级特性03-04(Lambda表达式)
  • 产品迭代与放弃的判断:MVP、PMF 与 Scale Fit 的三重验证
  • VS编码访问Mysql数据库
  • 数据库范式
  • 易贝平台关键字搜索技术深度解析
  • Lesson 21 Mad or not
  • 2024 CKA模拟系统制作 | Step-By-Step | 4、题目搭建-权限控制RBAC
  • 数据库MySQL进阶
  • 【C++】封装红黑树实现 mymap 和 myset
  • 实现Web网站冷启动的全面指南
  • LeetCode 3362.零数组变换 III:贪心+优先队列+差分数组——清晰题解