您的位置:首页 > 其它

笔记----boost学习第一步:编译方法

2011-07-21 14:33 232 查看
boost被称为是准标准C++库,不过这也是该界人对它的尊称。话说回来,boost确实很强大。不过一般的公司都不会用它。原因是:它不是C++ 标准,这个理由我已经遇到了很多次,很多人不知道是不懂boost,还是特意贬低它。对它总是持否定的态度。我个人看来,做为一名C++爱好者,我们学习的应该是C++的精髓。懂了boost,你才能真正的知道,C++有多强大,因为我们一般对C++的认识上,都停留在基本的基础应用开发上,就连标准库里的基本算法,说真的在工作中有的人都用到的很少。我个人认为,通过boost的学习,可以学习到很多东西,比如说设计思想,设计模式,架构思想等等。在以后的文章中,我将一点点把我所学到的boost知识分享在这里,第一,为了更多的和同行交流,彼此互相学习;第二,以方便我以后学习查找巩固知识。
慢慢的来,先说boost编译方法:
boost库,有些是要编译才能用的,不如说,regex组件,timer组件等。有些库不需要编译,就可以直接用,如shared_ptr等(这个也是C++11新标准刚加进去的内存管理组件)。
1, 先在官方网站下载boost库的最新版本:http://www.boost.org/users/download/,有linux和windows,选择你的平台下载。
2,下载下来后,最好放在你的C盘。如C:boost\...先打开,看个大概,把里面的文件夹打开,看看都些是什么东东。首先要关注的是c:boost\tools\jam\src,目录。
3.在开始菜单运行VS工具提示符,进入到src目录,运行build.bat.编译bjam.完成后在..tools\jam\src\bin.ntx86下生成bjam.exe文件。最后把bjam.exe文件拷贝到boost根目下
4.修改boost配置,修改bjam的配置文件,在boost\tools\build\v2下的user-config.jam,启用msvc编译器(去掉#)
5.编译;在boost的根目录下执行:
bjam --toolset=msvc(或gcc) --build-type=complete stage
编译指定的库:
bjam --toolset=msvc --with-库名 --build-type=complete tage.
6.编译完成后,在boost\bin.v2\下可以看到编译的库,用的时候直接加载进来就可以了。
下篇将介绍如何使用boost库。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: