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

来源:互联网 发布:centos 7 syslog 编辑:程序博客网 时间:2024/04/30 14:18

         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库。 

 

原创粉丝点击