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

转载 2015年12月20日 14:08:35

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

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

编译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...

错误 4 error LNK1104: 无法打开文件“libboost_date_time-vc120-mt-sgd-1_64.lib”

在当前文件夹下生成lib,需要注意解决方案的配置属性和平台属性(即位数),即最后两个值 bjam stage –toolset=msvc-12.0 –stagedir=”C:\Users\dell\...
  • ko_tin
  • ko_tin
  • 2017年05月11日 16:11
  • 2149

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

VS2013 配置Boost

Windows boost 下编译 python 库 boost_python-vc120-mt-1_58.lib

参考下面两个博客,自己修改了命令。 http://blog.csdn.net/joshua_1988/article/details/45036993 http://blog.csdn.n...
  • lianbus
  • lianbus
  • 2015年05月29日 12:35
  • 2235

Caffe之win10版安装小结--细数自己遇到的各种坑

参考自:基于Windows10 x64+visual Studio2013+Python2.7.12环境下的Caffe配置学习 windows7+visual studio 2013+CUDA7.5...

[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
  • 978

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

解决    >LINK : fatal error LNK1104: 无法打开文件“libboost_log-vc120-mt-sgd-1_59.lib”的问题 先编译出B2.exe  ...

LINK : fatal error LNK1104: 无法打开文件“libboost_serialization-vc90-mt-gd-1_62.lib”

使用boost库时需添加.lib文件 1. 下载boost 2. 运行bootstrap.bat 3. 运行b2.exe 3. 添加boost到附加包含目录    C/C++/常规/附加包含目录 5....

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
  • 1931
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译caffe时,遇到问题:无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
举报原因:
原因补充:

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