boost库安装与问题整理

Posted 风狼啸天

tags:

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

1、注意

(1)最早下载boost_1_65_1,但是执行bootstrap.bat后没有生成bjam.exe文件,又改成下载boost_1_55_0,找一个固定目录,解压,然后将解压后文件拷贝出来,少一层目录

(2)、生成bjam.exe文件,如果电脑有多个VS软件,会生成最新的库文件,如我安装了VS2010,直接点击bjam.exe,在boost_1_55_0\\stage\\lib中大量生成libboost_atomic-vc100-mt-gd-1_55.lib这类VC100静态库文件,再使用VS2008,时,会报大量的错误,网上都是用命令行执行bootstrap.bat,但是没说怎么用,很简单,先直接定位目录盘。如输入F:,回车,定位具体文件,就用cd 文件名,一层层进入,执行bootstrap.bat时,直接输入文件名,回车就行,这个地方要注意文件名为bootstrap.bat,不是boost。

2、编译命令

  如果图省事,可以使用命令:bjam --toolset=msvc-9.0 --build-type=complete,,,会生成静态库、动态库。

  同时以例来说明指令含义:

  bjam stage --toolset=msvc-9.0 --without-graph  link=static runtime-link=shared runtime-link=static threading=multi debug release

下面详细解释一下每个参数的含义: 
stage/install:stage表示只生成库(dll和lib),install还会生成包含头文件的include目录。

toolset指定编译器,可选的如borland、gcc、msvc(VC6)、msvc-10.0(VS20010)、msvc-9.0(VS2008)这个很重要。

指定错误,在使用的时候会提示不存在库文件

without/with:选择不编译/编译哪些库。

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

build-dir:编译生成的中间文件的路径。

link:生成动态链接库/静态链接库。生成动态链接库需使用shared方式,生成静态链接库需使用static方式,一般boost库可能都是以static方式编译

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版本,所以两个都编译。

3、配置

  打开tools -->options -->projects and solutions --> vc ++ directories

  include目录:.....   省略号位置自己补充
  library目录:.....stage\\lib
 

参考资料:

http://www.cnblogs.com/ComputerG/archive/2011/03/10/1979730.html

http://www.cnblogs.com/wondering/archive/2009/05/21/boost_setup.html

 

以上是关于boost库安装与问题整理的主要内容,如果未能解决你的问题,请参考以下文章

cocoapods 安装第三方库,遇到的问题整理

集成学习的知识整理

pip3安装requests库-最全踩坑整理

pip3安装requests库-最全踩坑整理

超全!我把 Python 的 200个标准库整理出来了

Windows下Boost库的安装与使用