linux下编译boost

本文提供了一步一步安装 Boost 1.60 的详细教程,包括从下载到配置环境变量的全过程,并提供了编译时的链接选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载boost_1_60_0.tar.bz2

http://www.boost.org/

2. 将文件解压在/usr/local/目录下,以root用户运行;

3. 进入/usr/local/boost_1_60_0/ 目录, 在terminal中输入

./bootstrap.sh,运行,大概需要20分钟;

4.在/usr/local/boost_1_60_0/ 目录,在terminal中输入

./b2,运行;

5.进入/usr/local/boost_1_60_0/ 目录,在terminal中输入

./bjam --layout=versioned --build-type=complete --toolset=gcc install,运行;

6.添加环境变量(刚改完要重启或者注销一下来更新刚修改过的环境变量)

两种方法:

(1)修改/etc/profie文件 末尾添加

export BOOST_INCLUDE=/usr/local/include/boost-1_60

export BOOST_LIB=/usr/local/lib

(2)在/etc/profile.d/ 中新建一个shell文件boost.sh

#!/bin/sh

export BOOST_INCLUDE=/usr/local/include/boost-1_60

export BOOST_LIB=/usr/local/lib

成功!!!


编译时加上:

编译:
g++ test.cpp -I$BOOST_INCLUDE -L$BOOST_LIB -o test./test



### 如何在 Linux 环境下使用 CMake 编译 Boost 库 要在 Linux 下通过 CMake 使用 Boost 库,可以按照以下方法操作。以下是详细的说明: #### 安装 Boost 库 如果尚未安装 Boost,则可以通过包管理器快速安装预编译版本的 Boost 库: ```bash sudo apt-get update && sudo apt-get install libboost-all-dev -y ``` 这一步适用于 Ubuntu 或 Debian 类系统[^1]。 对于特定版本的需求(如 1.66.0),可以选择从源码编译 Boost 库[^2]。具体过程包括下载源码、配置构建选项以及完成编译和安装。 --- #### 创建项目结构 创建一个新的目录作为项目的根目录,并初始化必要的文件结构。例如: ``` my_project/ ├── CMakeLists.txt └── main.cpp ``` `main.cpp` 是一个简单的测试程序,用于验证 Boost 的功能是否正常加载。示例代码如下: ```cpp #include <iostream> #include <boost/filesystem.hpp> int main() { namespace fs = boost::filesystem; std::cout << "Current path is: " << fs::current_path() << std::endl; return 0; } ``` --- #### 配置 `CMakeLists.txt` 为了使 CMake 能够找到并链接 Boost 库,在 `CMakeLists.txt` 中需加入相应的命令来定位所需的组件。下面是一个完整的例子: ```cmake cmake_minimum_required(VERSION 3.10) project(MyBoostProject LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Boost REQUIRED COMPONENTS system filesystem) if (Boost_FOUND) include_directories(${Boost_INCLUDE_DIRS}) add_executable(HelloWorld main.cpp) target_link_libraries(HelloWorld PRIVATE ${Boost_LIBRARIES} Boost::system Boost::filesystem) endif() ``` 上述脚本完成了以下几个任务: - 设置最低支持的 CMake 版本为 3.10; - 声明项目名称及其使用的编程语言; - 请求至少 C++17 标准的支持; - 查找指定的 Boost 组件 (`system`, `filesystem`) 并确认其存在性[^3]; - 如果找到了 Boost 则继续定义目标可执行文件并将它与所需库关联起来[^4]。 --- #### 构建与运行 进入项目所在路径后依次执行下列命令以生成 Makefile 和最终的应用程序二进制文件: ```bash mkdir build && cd build cmake .. make ./HelloWorld ``` 成功的话应该会看到当前工作目录被打印出来,证明 Boost 功能调用无误。 --- #### 注意事项 当遇到找不到某些头文件或者静态/动态库的情况时,请检查环境变量 PATH 及 LD_LIBRARY_PATH 是否正确指向了 Boost 所处位置;另外也可以尝试重新设置 BOOST_ROOT 来帮助 CMake 更精确地探测到依赖项的位置。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值