使用Dev-Cpp编译Boost库

本文档详细介绍了如何在Windows XP系统下使用Dev-Cpp编译Boost库的具体步骤。首先,需要下载并解压Boost源码包。其次,编译Boost.Jam工具。最后,配置环境变量和路径,使用bjam编译Boost源码,生成库文件。

在WindowsXP下使用Dev-Cpp编译Boost步骤 (转)

前面,用MS的工具VC成功编译和使用了boost库,考虑到跨平台编译的问题,就想到在Dev-C++/Dev-Cpp开发环境下对boost进行编译,步骤与boost在VC上编译没什么区别,个人有点懒,不想自己写了,就从别人借来贴上了。

:-)

(假设dev-cpp的安装路径为d:/develop/dev-cpp/,由于Dev-cpp使用的其实
  是mingw的编译器,因此编译boost时选择的toolset也就是mingw)

(1)下载boost_1_33_1.zip,将其解压到D:/Develop/boost_1_33_1/目录下,
这里面都是源码,需要编译成库。

(2)编译Boost.Jam,这是Boost的编译工具,也需要从源码编译。
进入D:/Develop/boost_1_33_1/tools/build/jam_src/目录
设置环境变量和路径:
set BOOST_JAM_TOOLSET_ROOT=d:/develop/dev-cpp/
set path=%BOOST_JAM_TOOLSET_ROOT%bin;%path%
执行
build.bat mingw
成功执行后生成目录:
D:/Develop/boost_1_33_1/tools/build/jam_src/bin.ntx86/
新生成的bjam.exe就在这个目录下,将其拷贝到D:/Develop/boost_1_33_1/目录下。

(3)编译boost源码
进入D:/Develop/boost_1_33_1/目录,
执行编译:
bjam "-sTOOLS=mingw" "-sMINGW_ROOT_DIRECTORY=D:/Develop/Dev-Cpp" install
执行完后编译的库文件和头文件会被安装到C:/Boost/目录下

Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=596846

Dev-C++ 是一个基于 GCC 的集成开发环境(IDE),它本身并不直接提供的下载功能,但你可以通过以下方法为 Dev-C++ 添加或下载所需的。 ### 方法 1:手动下载并配置 如果需要使用某些第三方(如 `SDL`、`Boost` 等),可以按照以下步骤操作: #### 步骤 1:查找并下载 1. **确定需要的**:例如,你想使用 `Boost` 。 2. **下载文件**: - 前往官方站点或可信资源下载文件。例如,`Boost` 的官网是 [https://www.boost.org/](https://www.boost.org/)。 - 下载适合你系统的版本(通常是 `.zip` 或 `.tar.gz` 格式)。 #### 步骤 2:解压文件 - 将下载的文件解压到一个目录,例如 `C:\Libraries\Boost`。 #### 步骤 3:配置 Dev-C++ 1. 打开 Dev-C++。 2. 转到菜单栏的 `Tools -> Compiler Options...`。 3. 在弹出的窗口中,选择 `Directories` 标签页。 4. 分别添加头文件和文件的路径: - **Include Directories**:添加的头文件路径(例如 `C:\Libraries\Boost`)。 - **Library Directories**:添加的 `.lib` 文件路径(例如 `C:\Libraries\Boost\lib`)。 5. 如果需要链接器选项(例如 `-lboost_system`),可以在 `Linker` 标签页下的 `Parameters` 中添加。 #### 步骤 4:测试代码 编写一个简单的测试程序,确保能够正常工作。例如,使用 `Boost` 的代码如下: ```cpp #include <boost/asio.hpp> #include <iostream> int main() { std::cout << "Boost library is working!" << std::endl; return 0; } ``` --- ### 方法 2:安装 MinGW 包管理工具 Dev-C++ 使用的是 MinGW 编译器,可以通过包管理工具(如 `MSYS2` 或 `vcpkg`)来简化的安装。 #### 使用 MSYS2 安装 1. **下载并安装 MSYS2**:前往 [https://www.msys2.org/](https://www.msys2.org/) 下载并安装。 2. **启动 MSYS2 终端**。 3. 更新包管理器: ```bash pacman -Syu ``` 4. 安装你需要的。例如,安装 `Boost`: ```bash pacman -S mingw-w64-x86_64-boost ``` 5. 配置 Dev-C++ 的 `Include` 和 `Library` 路径,指向 MSYS2 的安装目录(例如 `C:\msys64\mingw64\include` 和 `C:\msys64\mingw64\lib`)。 --- ### 方法 3:在线搜索预编译 许多流行的都有用户提供的预编译版本。例如: - [NuGet](https://www.nuget.org/) 提供了一些 C++ 的预编译包。 - 搜索关键词如 `"Boost precompiled binaries for Windows"`。 下载后,按照方法 1 的步骤进行配置。 --- ### 示例代码解释 以下是一个使用 `Boost` 的简单示例代码: ```cpp #include <boost/asio.hpp> #include <iostream> int main() { // 输出确认 Boost 加载成功 std::cout << "Boost library is working!" << std::endl; // 使用 Boost 的 asio 创建一个简单的 IO 上下文 boost::asio::io_context io_context; // 运行 IO 上下文(这里不执行任何任务) io_context.run(); return 0; } ``` 上述代码中: - `#include <boost/asio.hpp>` 引入了 Boost 的异步 I/O - 创建了一个 `io_context` 对象,并调用其 `run()` 方法。 --- ### 注意事项 1. **确保版本匹配**:下载的版本必须与你的编译器版本兼容。 2. **动态 vs 静态链接**:某些可能需要动态链接(`.dll` 文件)。确保将这些文件放在可执行文件的同一目录下或系统路径中。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值