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

搭建 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++ 项目。

相关文章:

  • 计算机视觉中的可重复性:深入案例分析与Python代码实现
  • 【MySQL】08.视图
  • TiDB:从快速上手到核心原理与最佳实践
  • 【时时三省】(C语言基础)函数的嵌套调用
  • python学习day28
  • Linux 系统常用核心库----用户态程序运行的基石
  • 广东省省考备考(第二十天5.25)—言语:逻辑填空(听课后强化训练)
  • 前端常见的安全问题
  • java高级 -Junit单元测试
  • 用VMWare架飞牛nas 启用Intel千兆网卡
  • 基于点标注的弱监督目标检测方法研究
  • Linux Kernel调试:强大的printk(一)
  • 程序代码模块化设计的架构方法论
  • 《仿盒马》app开发技术分享-- 定位获取(端云一体)
  • LangChain02-Agent与Memory模块
  • React整合【ECharts】教程003:关系图的构建和基本设置
  • 在langchain4j中 UserMessage注解和SystemMessage两个注解的区别
  • MyBatis-Plus整合SpringBoot及使用
  • 将 Shp 导入 PostGIS 空间数据的五种方式(全)
  • 数据集全解析:从基础概念到实践应用的完整指南
  • 武汉网页推广哪家好/白杨seo课程
  • 展示网站/seo优化排名公司
  • 交易平台网站开发教程百度云/广州seo公司如何
  • 专业网站建设咨/富阳seo关键词优化
  • 网站 空间 是什么/广州网站设计
  • wordpress php fpm/网络优化行业的发展前景