Windows 下 C++ Boost 安装与配置
Table of Contents
本文介绍了 C++ boost 1.51.0
库的下载、安装和配置过程。配置主要基于
CodeBlocks 10.05 和 Microsoft Visual Studio 2010 两个 IDE。
1. 1.下载
去"boost"下载最新版 boost 库,我当前下载的是:Version 1.51.0
2. 2.安装
解压之后运行 booststrap.bat 文件,运行完毕后会出现 bjam.exe 和 b2.exe 两个文件,继续运行 bjam.exe (这个操作会很费时间,耐心等待,没错,我去打了一把 dota 回来发现正好)。
把 boost_1_51 移动到 "C:\Program Files" 下,这是我的个人习惯,你可以放到你想要放置的位置上。
3. 3.配置
3.1. 3.1 配置 CodeBlocks 10.05
设置全局变量
- Setting->Global variables
- new->Current Set:boost
- new->Current Variable:boost
- base:boost安装目录
- include:boost安装目录(应该是 boost 头文件所在目录,在C:\Program Files\boost_1_51_0下,但是很多人喜欢这么用头文件 #include 所以应该包含的是 boost 的父级目录。)
- lib:libs 所在目录("C:\Program Files\boost_1_51_0\libs")
使用全局变量
在你使用 boost 工程的工程 build options 中设置:
右键工程->build options-> Search directories->Add->"$(#boost)"->OK
Debug 和 Release 两个模式分别进行设置。
当然可以不使用全局变量,直接在工程编译选项中把 boost include 和 libs 库包含进来也是可以的,但是我推荐使用全局变量,这是一个很好的习惯。
3.2. 3.2 配置 Microsoft Visual Studio 2010
右键工程->Properties->Configuration选择All Configurations->Configuration properties->VC++ Directories
- 将 boost 目录加入到 Include Directories 中
- 将 boost libs目录加入到 Library Directories 中
4. 4.测试代码
#include <boost/scoped_ptr.hpp> #include <string> #include <iostream> int main() { { boost::scoped_ptr<std::string> p(new std::string("Use scoped_ptr often.")); // 打印字符串的值 if (p) { std::cout << *p << std::endl; } // 获取字符串的大小 size_t i = p->size(); std::cout << i << std::endl; // 给字符串赋新值 *p = "Acts just like a pointer"; } // 这里 p 被销毁,并删除 std::string }
以上代码来自 Beyond the C++ STL,本文不能保证所有的 boost 工程这么设置的正确性,以后遇到问题我再另行补充。