www.boost.org【澳门娱乐6165】 这里我下载的1-63版本

作者:澳门娱乐

1,到官网下载新颖的boost,www.boost.org 这里笔者下载的1-63版本.

2,安装,解压后运转bootstrap.bat文件。稍等一小会就OK。

3,编译boost库。注意早晚要采纳VS2014的x86本机工具命令提示,这几个能够在VS二〇一六的安装菜单里面找到。走入命令行提醒,输入下边包车型地铁剧情:

bjam -j4 --debug-symbols=on --build-type=complete toolset=msvc-14.0 threading=multi runtime-link=shared address-model=32

留心这里内定的运维库类型是动态链接库:
runtime-link=shared

道理当然是那样的也能够选取静态库,那样钦命就可以:
runtime-link=static 

基于电脑配置,太低恐怕要30分钟到一钟头。然后等待编写翻译实现。

编写翻译完后,显示屏会有上边包车型地铁唤醒:

...updated 2376 targets...


The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

    E:boost_1_63_0boost_1_63_0

The following directory should be added to linker library paths:

    E:boost_1_63_0boost_1_63_0stagelib

4,在VS2015中配置boost环境

品类性质 > 配置属性,然后看到下边包车型地铁采纳项:
    常规 > 平台工具集,选取 Visual Studio 二零一五 (v140).
上边包车型大巴八个操作,需求您将方面boost编写翻译的时候告诉你的目录替换来下边说的有关目录音信里面去。
    看到 "CC++" 常规 > 附加包蕴目录,扩大"E:boost_1_63_0boost_1_63_0"
    最终,看到“链接器”常规 > 附加库目录,扩张"E:boost_1_63_0boost_1_63_0stagelib"

留心:必须要进行如此没有错的装置,否则编写翻译使用boost的前后相继连接会提醒不不荒谬。

5,使用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();
}

出错:

不当 LNK1104 不可能开发文件“libboost_thread-vc140-mt-gd-1_63.lib”

化解办法:

澳门娱乐6165 1

因为上面选用的是以动态链接库的花样编写翻译的boost库,所以那边要选取多线程调节和测量试验 DLL(/MDd)。

再去运维一下。就OK了。

6,仿照效法资料

新妇,第三回使用C++,现在应用C++的人很少了,问了一圈都不曾人会以此难点,查找了成千上万资料,这里贴出有用的参谋资料:

标题跟自家基本上,多谢那位博主了。


转帖的鬼子的篇章,很有启发性,跟本文的标题极其。


MSDN官方的指引如何落到实处项目性质,升级



boost学习的局地篇章,值得参照他事他说加以考察。

 

本文由澳门娱乐6165发布,转载请注明来源

关键词: