栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

boost库编译

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

boost库编译

一:boost库源码下载:https://www.boost.org/users/news/

二:打开VS2017 x64 CMD工具

三:cd 进入boost源码路径

四:执行命令:./bootsrap.bat

五:步骤四执行完,在boost源码路径下会生成:b2.exe

六:继续输入编译指令:

b2 install --toolset=msvc-14.0 --build-type=complete --prefix="E:LearningBoost" link=static runtime-link=shared threading=multi address-model=64

指令含义:

  1. stage/install:stage表示只生成库,install还会生成包含头文件的include目录,但编译时间较长;默认是stage。
  2. --stagedir/prefix:stage时使用stagedir,install时使用prefix,表示编译生成文件的路径。
  3. --build-type=complete 编译所有boost库;默认complete
  4. --toolset=msvc-14.0    设置编译的版本
  5. link=生成动态链接库/静态链接库

    1. static只会生成lib文件。

    2. shared会生成lib文件和dll文件。
  6. runtime-link:动态/静态链接C/C++运行时库。同样有shared和static两种方式(这个很重要)

  7. threading:单/多线程编译。现在基本都是multi方式了。

  8. address-model:64位平台还是32位平台,不填就两种平台的库都会编译。

  9. debug/release:debug版本,release版本,不填就两种版本的库都会编译。

附上MSVC与编译器的版本对应

MSC    1.0   _MSC_VER == 100
MSC    2.0   _MSC_VER == 200
MSC    3.0   _MSC_VER == 300
MSC    4.0   _MSC_VER == 400
MSC    5.0   _MSC_VER == 500
MSC    6.0   _MSC_VER == 600
MSC    7.0   _MSC_VER == 700

MSVC++ 1.0   _MSC_VER == 800
MSVC++ 2.0   _MSC_VER == 900
MSVC++ 4.0   _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2   _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0   _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0   _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0   _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1   _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)

MSVC++ 8.0   _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0   _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0  _MSC_VER == 1600 (Visual Studio 2010 version 10.0)

MSVC++ 11.0  _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0  _MSC_VER == 1800 (Visual Studio 2013 version 12.0)

MSVC++ 14.0  _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1  _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)
MSVC++ 14.16 _MSC_VER == 1916 (Visual Studio 2017 version 15.9)

MSVC++ 14.2  _MSC_VER == 1920 (Visual Studio 2019 Version 16.0)
MSVC++ 14.21 _MSC_VER == 1921 (Visual Studio 2019 Version 16.1)
MSVC++ 14.22 _MSC_VER == 1922 (Visual Studio 2019 Version 16.2)

献上本人编译的boost库(boost_1.42.0  msvc:2015、2017、2019):

https://download.csdn.net/download/JimBraddock/20298383

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号