新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法

原创 2015年08月06日 16:08:45

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

2.解压

3.从开始菜单打开VS的Visual Studio Tools,选择X86命令提示(感觉应该也可以用Dos)


4.到解压目录下,例如我解压到D盘,则进入D盘,进入boost_1_58_0目录,然后运行bootstrap.bat文件。稍等一小会就OK。


5.此时该文件夹下将会生成bjam.exe文件。使用这个工具来编译boost库。按照网上的说法VS2013要指定输出库的类型,否则会缺少一个lib文件。

这里动态库和静态库分别的编译命令如下:

// 如果要获取动态库:

bjam install stage --toolset=msvc-12.0 --stagedir="C:\Boost\boost_vc_120" link=shared runtime-link=shared threading=multi debug release  

// 如果是要获取静态库:

bjam install stage --toolset=msvc-12.0 --stagedir="C:\Boost\boost_vc_120" link=static runtime-link=static threading=multi debug release  

这里我选择静态库,当然可以根据自身的要求选择更多。就在刚刚的命令行下继续执行这个编译命令。大约需要30分钟。根据电脑配置,太低可能要一小时。然后等待编译完毕。

6.此时编译完成后,将上面在C盘的Boost库拷贝到任意的位置等待使用。例如我拷到了D盘。

7.在VS中包含include和lib。C++常规中和连接器中将目录添加进去。


8.可以使用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();
}


出错!



擦,菜鸟啊真不懂啥疑问。想一想,刚刚说的,多线程?

解决办法:



将MDd改成MTd。再去运行一下。就OK了。

虽然解决了问题,但是具体的原因还没有研究清楚。还有许多问题,我们一个个去解决吧。





无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib

无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
  • duan19920101
  • duan19920101
  • 2016年05月10日 10:41
  • 7850

无法打开libboost_program_options-vc100-mt-1_48.lib的解决版本

1.下载boost_48_0 url:http://www.boostpro.com/download/ 2.执行 bootstrap.bat 根目录下会生成bjam.exe。 3.运行bjam...
  • googlie
  • googlie
  • 2011年12月06日 10:35
  • 1499

VS2013使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题

VS2013使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题
  • eagyne
  • eagyne
  • 2016年11月16日 11:02
  • 2301

编译 文件“libboost_log-vc120-mt-sgd-1_59.lib”

解决    >LINK : fatal error LNK1104: 无法打开文件“libboost_log-vc120-mt-sgd-1_59.lib”的问题 先编译出B2.exe  ...
  • woshidaniu
  • woshidaniu
  • 2015年10月11日 19:36
  • 5565

编译caffe时,遇到问题:无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib

新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法 1....
  • u012556077
  • u012556077
  • 2015年12月20日 14:08
  • 8446

编译boost提示错误:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-1_64.lib”

在Visual Studio 2010下编译出现如下错误: 1>LINK : fatal error LNK1104: cannot open file 'libboost_system...
  • qq_27923041
  • qq_27923041
  • 2017年07月26日 17:31
  • 2638

在Visual Studio 2013上编译boost 1.55并生成libboost_thread

转自: http://srcflow.info/visual-studio-2013boost-155.html#.U3hFjsQW071   在Visual Studio2013(msvc12...
  • ihc523
  • ihc523
  • 2014年05月18日 16:25
  • 7879

(原创)boost中thread库的编译

boost中的thread需要编译成dll才能使用。首先,获取boost代码,可以在cmd中敲入cvs -d:pserver:anonymous@boost.cvs.sourceforge.net:/...
  • RAINini
  • RAINini
  • 2008年01月20日 17:34
  • 2467

Windows+VS2013下Boost1.59编译运行

VS2013下Boost1.59的全部编译、测试运行 Boost是一个非标准库,包含着丰富的小工具,可参考《Boost程序库完全开发指南:深入C++"准"标准库(第3版)》一书(该书使用Bo...
  • YeahXiYi
  • YeahXiYi
  • 2016年11月09日 09:19
  • 1194

vs2013 boost库编译小结

参照: ink 和 runtime-link,搭配shared 和 static VS2010 Boost编译安装 Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化...
  • chenjh213
  • chenjh213
  • 2014年12月30日 14:16
  • 2800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
举报原因:
原因补充:

(最多只允许输入30个字)