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

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





相关文章推荐

boost编译用bjam

还记得是这样的:下载boost库,然后下载bjam.exe,放在boost库的安装目录下,因为需要用到boost-build.jam,所以不能随便放置。然后你就可以进入控制台去输入指令了: bjam ...
  • xikema
  • xikema
  • 2009年04月04日 23:24
  • 6204

计算几何与图形学有关的几种常用算法

我的专业是计算机辅助设计(CAD),算是一半机械一半软件,《计算机图形学》是必修课,也是我最喜欢的课程。热衷于用代码摆平一切的我几乎将这本教科书上的每种算法都实现了一遍,这种重复劳动虽然意义不大,但是...

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

1.首先你需要去下载最新的boost,www.boost.org ,我下的1.58版本。 2.解压到文件夹,我解压到了E:\boost。 3.在开始菜单打开Visual Studio Tools,...

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

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

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

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

libboost_signals-vc90-mt-gd-1_44.lib

  • 2010年10月26日 16:49
  • 3.2MB
  • 下载

libboost_system-vc80-mt-gd-1_53.lib 下载

  • 2013年08月06日 14:43
  • 272KB
  • 下载

visual studio solution file *.sln文件无法双击打开解决办法

1. visual studio solution file *.sln文件无法双击打开解决办法 以前用VS2008的时候,解决方案*.sln文件总是会出现双击打不开的情况,搞的每次都必须先...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
举报原因:
原因补充:

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