Visual Studio 2015 配置Boost库,如何编译和选择,遇到无法打开文件“libboost_date_time-vc140-mt-gd-x64-1_69.lib“的解决办法

 

  1. 到官网下载最新的boost,www.boost.org 这里我下载的1-69版本
  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=static address-model=32

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

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

根据电脑配置,太低可能要30分钟到一小时。然后等待编译完毕。

编译完后,屏幕会有下面的提示:

4. 在VS2015中配置boost环境

项目属性 > 配置属性,然后看到下面的选择项:
    常规 > 平台工具集,选择 Visual Studio 2015 (v140).
下面的两个操作,需要你将上面boost编译的时候告诉你的目录替换到下面说的有关目录信息里面去。
    看到 "C\C++" 常规 > 附加包含目录,增加"E:\boost_1_63_0\boost_1_69_0"
    最后,看到“链接器”常规 > 附加库目录,增加"E:\boost_1_63_0\boost_1_69_0\stage\lib"

注意:一定要进行这样正确的设置,否则编译使用boost的程序总是会提示有问题。

5. 使用boost:

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

解决办法:

 

重点

X = static 时 项目属性 → C/C++ →代码生成 → 运行库 【多线程调试(/MTd)】
X = share 时 项目属性 → C/C++ →代码生成 → 运行库 【多线程调试 DLL (/MDd)】

 


版权声明:本文为zhongweinan原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。