编译 boost 库(win7+boost1.60+vs2008)

Posted 那一剑的风情

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编译 boost 库(win7+boost1.60+vs2008)相关的知识,希望对你有一定的参考价值。

参见:http://blog.csdn.net/u013074465/article/details/42532527

 下载boost安装包 

https://sourceforge.net/projects/boost/files/boost/1.60.0/ 

解压缩 

 

 一、执行bootstrap.bat;此时会在该目录下生成b2.exe、bjam.exe、project-config.jam文件。

 
二、用bjam.exe编译
命令:
bjam stage --without-graph --toolset=msvc-9.0 --
build-type=complete --stagedir="F:\\Windows开发工具\\boost_1_60_0\\bin\\vc9"  link=s
tatic runtime-link=shared threading=multi debug release 
 
  1. stage表示只生成库(dll和lib),用install的话还会生成包含头文件的include目录。  
  2. e name="code" class="cpp">      toolset指定编译器,VS2010用msvc-10.0。  
  3. without/with表示不编译/编译哪些库。  
  4. stagedir,当使用stage时用stagedir,使用install用prefix,表示编译生成文件的路径。路径的命名最好和编译器相关,编译管理。  
  5. link指定生成动态链接库或静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式。  
  6. runtime-link,动态/静态链接C/C++运行时库。有shared和static两种方式,这样runtime-link和link一共可以产生4种组合方式。  
  7. threading,单/多线程编译。  
  8. debug/release,编译debug/release版本。一般都是程序的debug版本对应库的debug版本,所以两个都编译。

 

三、编译好后,在根目录会有个bin.v2文件夹,是编译过程中的临时文件夹,很大,可以手动删除。

 

以上是关于编译 boost 库(win7+boost1.60+vs2008)的主要内容,如果未能解决你的问题,请参考以下文章

Boost1.61+win7+VC2015编译

使用VS2015 编译 64位的boost库

VS2017编译LevelDB

win7下为VS2010安装boost库 命令行运行bootstrap.bat时提示failed to build Boost.Build engine

如何用Visual Studio 2010编译boost1.42库

vs2010 编译boost库