新手,Visual Studio 2015 配置Boost库,如何编译和甄选,遇到无法打开文件“libboost_thread-vc140-mt-gd-1_63.lib“的解决办法

1,到官网下载最新的boost,www.boost.org 这里我下载的1-63版本本.

2,安装,解压后运行bootstrap.bat文件。稍等一律稍会不怕OK。

3,编译boost库。注意早晚要运VS2015底x86本机工具命令提示,这个好当VS2015之装置菜单中找到。进入命令行提示,输入下面的情节:

bjam -j4 --debug-symbols=on --build-type=complete toolset=msvc-14.0 threading=multi runtime-link=shared address-model=32

注意这里指定的运作库类型是动态链接库:
runtime-link=shared

理所当然也可挑选静态库,这样指定即可:
runtime-link=static 

依据电脑配置,太没有或使30分钟及同一时。然后等待编译完毕。

编译完后,屏幕会生脚的唤起:

...updated 2376 targets...


The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

    E:\boost_1_63_0\boost_1_63_0

The following directory should be added to linker library paths:

    E:\boost_1_63_0\boost_1_63_0\stage\lib

4,在VS2015中配置boost环境

色性质 > 配置属性,然后看到下面的选项:
    常规 > 平台工具集,选择 Visual Studio 2015 (v140).
脚的点滴个操作,需要您以方面boost编译的早晚报你的目录替换到下面说之关于目录信息里去。
    看到 “C\C++” 常规 >
附加包含目录,增加”E:\boost_1_63_0\boost_1_63_0″
    最后,看到“链接器”常规 >
附加库目录,增加”E:\boost_1_63_0\boost_1_63_0\stage\lib”

留神:一定要拓展如此是的装置,否则编译使用boost的程序连接会提示有问题。

5,使用boost:

#include "stdafx.h"
#include <iostream>  
#include <boost/thread/thread.hpp>  
void hello()
{
std::cout << "Hello world, I'm a thread!" << std::endl;
}
int main()
{
boost::thread thrd(&hello);
thrd.join();
}

出错:

错误 LNK1104 无法打开文件“libboost_thread-vc140-mt-gd-1_63.lib”

解决办法:

图片 1

坐地方选择的是为动态链接库的花样编译的boost库,所以这里而选择
多线程调试 DLL(/MDd)。

重错过运转一下。就OK了。

6,参考资料

新人,第一不善采取C++,现在下C++的人口非常少了,问了平等环绕都未曾人会面这问题,查找了众多资料,这里贴起有因此之参考资料:
http://blog.csdn.net/zhaoya_huangqing/article/details/47318479
题跟我差不多,多谢这员博主了。

http://www.cnblogs.com/rok-aya/p/4986261.html
转帖的老外的篇章,很有启发性,跟本文的题材恰。

https://msdn.microsoft.com/zh-cn/vstudio/669zx6zc.aspx
MSDN官方的指导如何落实项目性质,进阶

http://www.cnblogs.com/mr-wid/archive/2013/01/22/2871105.html
http://www.cnblogs.com/wendao/archive/2011/11/28/article2_boost_bind.html
boost学习之组成部分文章,值得参考。