VS2010环境中安装boost_1_48_0

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/poinsettia/article/details/18715669

VS2010环境中安装boost_1_48_0

1)  首先下载并解压,得到boost_1_48_0文件夹

2)  从vs2010的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studio 2010”,指向“Visual Studiotools(工具)”,然后单击“Visual Studio  2010 commandprompt(命令提示)”



进入下面界面


3)  进入目录boost_1_48_0,如下图所示



4)  执行bootstrap.bat,生成bjam.exe,如下图所示


5)  执行bjam,生成boost库,其中参数为:

Bjam stage --toolset=msvc-10.0--build-type=complete

这个过程,我用了大约两个小时,具体时间因具体电脑配置而不同。命令输入如下图所示。




执行完毕会生成两个文件夹,一个是stage,里面是生成的动态库和静态库;一个是bin.V2,暂时没有什么用。

Bjam stage --toolset=msvc-10.0 --build-type=complete  这句话的意思是:

--toolset=msvc-10.0:使用VS2010编译

--build-type=complete:编译boost库的完整版本。实际我们可以按需要选择编译,由于参数命令我觉得挺复杂,就没有学习。

6)  建立文件夹lib,将stage文件夹中的.lib文件拷贝出来;建立bin文件夹,将stage中的.dll文件拷贝出来;建立include文件,把boost文件夹拷贝进来。

7)  最后一步是配置环境变量。添加环境变量BOOST_DIR,值为刚才建立的bin文件夹的目录。我的目录是:D:\boost_1_48_0\bin

下面是建立一个测试工程,测试boost是否编译正确。在VS2010中建立工程,配置工程:包含目录:D:\boost_1_48_0\include

包含库目录:D:\boost_1_48_0\lib。

输入测试代码:

#include <boost/thread/thread.hpp>

#include <iostream>

void hello() {

std::cout << "Hello world, I'm a thread!" <<std::endl;

}

int main(int argc,char* argv[]) {

boost::threadthrd(&hello);

thrd.join();

return 0;

}

编译,运行!如果正确,结果如下,输出字符串Hello world, I'm a thread!


到此boost安装成功。

总结:其实不管使用哪个库,我们关注的无非三点.。

1..dll文件要加入到环境变量中

2..lib文件要加入到library目录

3.头文件加入到包含目录。

猜你喜欢

转载自blog.csdn.net/poinsettia/article/details/18715669