基础框架梁与承台连接:boost 1.45.0 的安装及测试(Visual Studio 2010)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 12:14:01

boost 1.45.0 的安装及测试(Visual Studio 2010)

分类: C/C++ Windows 2010-12-06 10:59 1396人阅读 评论(1) 收藏 举报

获取boost

http://sourceforge.net/projects/boost/files/boost/1.45.0/

下载.7z或.zip都可以。

 

安装:

  1. 解压缩压缩包到你希望的位置。(注意尽量不要先解压再移动文件夹,因为解压后会有几万个文件,虽然总的大小只有几百MB的样子,但是移动一次绝对比几GB的单个文件还慢。)
  2. 打开VS2010 ,工具->Visual Studio的命令提示 进入命令行,用cd命令切换到解压后boost的根目录。
  3. 建立bjam
  4. view plain
    1. bootstrap  
  5. 编译boost
  6. view plain
    1. ./bjam --stage  

    以上是我用的命令,意思是完全编译所有的二进制库,但不重新安装头文件。bjam的其他参数如下:

     

    stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。本人推荐使用stage,因为install生成的这个include目录实际就是boost安装包解压缩后的boost目录(E:/SDK/boost_1_39_0/boost,只比include目录多几个非hpp文件,都很小),所以可以直接使用,而且不同的IDE都可以使用同一套头文件,这样既节省编译时间,也节省硬盘空间。


    toolset:指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-9.0(VS2008)等。


    without/with:选择不编译/编译哪些库。因为python、mpi等库我都用不着,所以排除之。另外,wave、graph、math、regex、test、program_options、serialization、signals这几个库编出的静态lib都非常大,所以不需要的也可以without掉。这可以根据各人需要选择,默认是全部编译。但是需要注意,如果选择编译python的话,是需要python语言支持的,应该到python官方主页http://www.python.org/下载安装。


    stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。

    build-dir:编译生成的中间文件的路径。这个本人这里没用到,默认就在根目录(E:/SDK/boost_1_39_0)下,目录名为bin.v2,等编译完成后可将这个目录全部删除(没用了),所以不需要去设置。


    link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。一般boost库可能都是以static方式编译,因为最终发布程序带着boost的dll感觉会比较累赘。


    runtime-link:动态/静态链接C/C++运行时库。同样有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式,各人可以根据自己的需要选择编译。一般link只选static的话,只需要编译2种组合即可,即link=static runtime-link=shared和link=static runtime-link=static。


    threading:单/多线程编译。一般都写多线程程序,当然要指定multi方式了;如果需要编写单线程程序,那么还需要编译单线程库,可以使用single方式。


    debug/release:编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

     

  7. 等待,直至编译完成。

测试

Head-only库测试

 

链接lib文件