VS下配置boost库

来源:互联网 发布:淘宝营销方式 编辑:程序博客网 时间:2024/06/06 06:46

                                           配置Boost库

1.下载boost

从boost官网( http://www.boost.org )上下载最新的boost版本,现在最新是1.49版本,解压到自定义目录(我解压到了D:/program files,最终的目录结构是D:\Program Files\boost_1_49_0)



2.编译安装
在D:\Program Files\boost_1_49_0的目录下,有一个bootstrap.bat文件,直接双击运行。就会在同目录生成b2.exe;bjam.exe两个文件。


3.设定编译环境
修改user-config.jam (D:\Program Files\boost_1_49_0\tools\build\v2\user-config.jam) 的MSVC configuration
# MSVC configuration
# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;
在上面这段的下面直接添加如下的文字。
using msvc:10.0::/wd4819/D_CRT_SECURE_NO_DEPRECATE/D_SCL_SECURE_NO_DEPRECATE/D_SECURE_SCL=0;
保存关闭。


4.开始编译

点击开始->所有程序->“Microsoft Visual Studio 2010”,指向“Visual Studio tools(工具)”,然后单击“Visual Studio 2010 command prompt(命令提示)” 使用cd切换到D:\Program Files\boost_1_49_0目录。这个就不说了


bjam stage --toolset=msvc-10.0  --stagedir="D:\boost\vc10" link=static runtime-link=shared runtime-link=static threading=multi debug release


这里需要只解释一些我们需要使用到的命令的含义:
stage:表示只生成库文件(Dll和lib)
toolset:表示编译工具,这个按照VS的版本来设置 VS2005,对应的msvc为msvc-8.0,VS2008为msvc-9.0,VS2010对应的是msvc-10.
stagedir:
link:表示生成动态/静态链接库,shared表示动态链接库,static表示静态链接库(一般都是编译成静态链接库,否则给打包程序时boost库会非常的庞大)
runtime-link:表示动态、静态链接C/C++运行时库
threading:表示线程编译可以是单线程也可以使多线程,这里的multi表示多线程


然后在VS中创建一个项目:

#include <boost/thread/thread.hpp>   #include <iostream>     using namespace std;    // method 1  void hello()   {       cout <<           "Hello world, I\'m a thread!"           << endl;   }    int main(int argc, char* argv[])   {       boost::thread thrd(&hello);       thrd.join();       return 0;   }   


然后再右键点击项目,设置属性---配置属性---VC++目录:
include中添加D:\Program Files\boost_1_49_0
library中添加:D:boost\vc10\lib就可以了。

参考:
http://www.cnblogs.com/lidabo/p/3781499.html
http://blog.csdn.net/tzhangofseu/article/details/6526818
http://blog.csdn.net/hero06/article/details/7470430
http://blog.csdn.net/misskissc/article/details/9793645
0 0
原创粉丝点击