新手,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了。

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





windows下boost的安装与初试

第1步: 先从官网(www.boost.org)下载最新版的BOOST源码,如图所示 我这里下的是zip的那个 第2步: 编译源代码(放心.这里是傻瓜式的操作,很容易操作) (1)先把源代码放在E...
  • yockie
  • yockie
  • 2013-04-26 20:27:00
  • 37930

boost库 bind/function的使用 [大三四八九月实习]

1 bind/function 引 (1)头文件 bind函数#include /bind.hpp> function使用头文件#include 如果写程序时出错则在function及b...
  • misskissC
  • misskissC
  • 2013-09-03 17:24:07
  • 11226

boost c++ library on linux 初体验

最近开始学习boost c++ library,并且打算用业余的时间长期坚持下去。再一个就是通过学习boost库练习在linux下面进行c++编程。今天记录一下boost的入门吧。 首先,入门最好的...
  • Garfier
  • Garfier
  • 2012-07-22 22:42:35
  • 5007

无法打开文件“libboost_log-vc100-mt-1_61.lib”

在Visual Studio 2010下编译出现如下错误: 错误 36 error LNK1104: 无法打开文件“libboost_log-vc100-mt-1_61.lib” D:\Cod...
  • zhanghuan_wangkai
  • zhanghuan_wangkai
  • 2016-08-10 15:58:17
  • 2862

[boost]无法打开文件“libboost_thread-vc110-mt-sgd-1_63.lib"

LINK : fatal error LNK1104: 无法打开文件“libboost_thread-vc110-mt-sgd-1_63.lib” 输入bootstrap,便生成bjam.exe文件...
  • roslei
  • roslei
  • 2017-03-01 13:25:30
  • 1619

编译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:35
  • 9610

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

无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
  • duan19920101
  • duan19920101
  • 2016-05-10 10:41:23
  • 8524

VS中添加lib文件,以及出现LINK : fatal error LNK1104: 无法打开文件:×××.lib的解决办法

VS中添加lib文件,以及出现LINK : fatal error LNK1104: 无法打开文件:×××.lib的解决办法...
  • rznice
  • rznice
  • 2016-06-13 14:40:56
  • 47573

无法打开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:59
  • 1584

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:14
  • 3066
收藏助手
不良信息举报
您举报文章:新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
举报原因:
原因补充:

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