新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
来源:互联网 发布:linux搭建multicraft 编辑:程序博客网 时间:2024/06/05 14:21
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了。
虽然解决了问题,但是具体的原因还没有研究清楚。还有许多问题,我们一个个去解决吧。
- 新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- 编译caffe时,遇到问题:无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
- 无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib
- Windows boost 下编译 python 库 boost_python-vc120-mt-1_58.lib
- [boost]无法打开文件“libboost_thread-vc90-mt-sgd-1_43.lib”解决思路
- [boost]无法打开文件“libboost_thread-vc110-mt-sgd-1_63.lib"
- 无法打开文件"libboost_thread-vc141-mt-sgd-1_65_1.lib"
- 编译boost提示错误:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-1_64.lib”
- 编译boost提示错误:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-1_64.lib”
- 错误4error LNK1104: 无法打开文件“libboost_date_time-vc120-mt-sgd-1_64.lib”
- Boost c++ LNK1104cannot open file 'libboost_program-options-vc120-mt-gd-1_62.lib' error
- VS2013使用boostregex遭遇无法打开libboost_regex-vc120-mt-sgd-1_62.lib的问题
- 编译 文件“libboost_log-vc120-mt-sgd-1_59.lib”
- 编译 文件 libboost_log-vc120-mt-sgd-1_59.lib
- PCL新编译 错误libboost_thread-vc100-mt-gd-1_51.lib(thread.obj)
- pcl源码编译 : 错误libboost_thread-vc100-mt-gd-1_51.lib(thread.obj)
- 无法打开 libboost_regex-vc90-mt-gd-1_44.lib
- jQuery插件cycle图片变换
- 多线程2
- Java学习笔记-----从套接字中读写数据
- C++编译错误:“max”宏的实参不足
- caffe study(5) - AlexNet 之算法篇
- 新手,Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- Android DiskLruCache完全解析,硬盘缓存的最佳方案
- jQuery读取JSON文件
- 使用ContentHub来导入我们需要的照片
- Hadoop集群_MapReduce初级案例
- bzoj3576: [Hnoi2014]江南乐
- JavaScript实现表格的排序
- 数据链路层
- jquery弹窗