版本:boost_1_59_0
下载地址:http://sourceforge.net/projects/boost/?source=typ_redirect
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。
Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。
非关乎切身利益者不能动也。
素闻其功能强大,但一直没有机会进行尝试,终于最近自己的课题有所涉及,才匆匆去下载。
除了任务牵引或者自己真正感兴趣,否则再也难以推动自己接触学习新的事物了
好吧先说安装
首先从Boost C++ Libraries下载最新版本压缩包,根据个人喜好解压到硬盘任意位置
接着打开VS2010打开命令提示行,步骤如下
工具->命令提示行
若无法从对应路径中找到命令提示行,可手动添加此工具,具体配置戳下面链接
http://www.cnblogs.com/QianshaoStudio/p/4923009.html
打开VS下的命令行模式,cd到boost_1_59_0根目录下,执行bootstrap.bat,执行结果产生bjam.exe和b2.exe
继续执行bjam.exe文件,此步骤约20min,时间较长,需耐心等待。
执行完毕后基本宣告安装完成
接着对Microsoft Visual Studio 2010进行简单配置
对需要引入Boost库的项目进行右键单击,打开属性->配置属性
对其中 包含目录及库目录 添加Boost库安装路径即可尽情享受Boost库的强大功能
最后贴代码以便测试:
#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 }
执行结果如下
如有问题欢迎一起探讨。
时间: 2024-11-08 22:55:25