windows 下编译64位的 Boost 1. 61. 0

原创 2016年06月01日 15:58:16

      一直以来都是在Win32环境下Build和使用boost,但现在基本上每天都在64位Win7下工作,所以很有必要把这几天的经验总结下来。

1. 下载并解压boost 1.61.0 压缩包

2. 解压并运行批处理文件bootstrap.bat,目录下会生成两个可执行文件

3. 和32位环境不同,x64环境下编译得先从开始菜单启动Visual Studio的VS2015 x64 Native Tools Command Prompt 进入命令提示符,而不是随便打开任意一个命令行窗口就行。

4. 然后cd到boost根文件夹,运行bootstrap.bat生成x64版的b2.exe 和 bjam.exe (他们只是版本不同的产物,但是用法一致,bjam是之前版本的,b2 是最新的)

5. 然后运行命令: 


b2 --build-type=complete toolset=msvc-14.0 threading=multi link=shared address-model=64 


即可生成DLL版平台库,如果要编译静态库版就把shared改为static。

  • 只生成一个库的话加上例如--with-python得编译选项,避免生成东西太多、时间太长。
  • 要有address-model=64属性,如果没有这个属性的话,会默认生成32位的平台库,加入这个选项才能生成64位的DLL。
  • 如果要生成Boost.Python库,需要先下载安装x64版的Python安装包,我用的版本是3.2.3。在使用这个库编写Python扩展DLL时,默认是使用动态库版的Boost.Python,要使用静态版的必须在C++项目中定义BOOST_PYTHON_STATIC_LIB宏,这样就不用在使用或发布扩展时带着boost_python-vc90-mt-1_50.dll一起了,当然扩展DLL的尺寸会大些,如果做实验没必要这样,编译又慢生成的文件也大。
  • vs工具链版本:vs2003 : msvc-7.1,vs2005 : msvc-8.0,vs2008 : msvc-9.0,vs2010 : msvc-10.0, vs2015:msvc-14.0

编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)

编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
  • zengraoli
  • zengraoli
  • 2017年04月15日 22:02
  • 5680

boost Windows x64 编译

vs2013 x64兼容工具命令行 bootstrap.bat生成x64版的bjam.exe  b2.exe b2.exe  --build-type=complete -...
  • wangxvfeng101
  • wangxvfeng101
  • 2015年07月22日 14:21
  • 7440

boost于vs2017下编译(64/32bit)

下面文章是vs2015编译, 将140换为141,则可以编译给vs2017用.   编译并使用boost库(win7+boost1.63+vs2015+32位or 64位) 标签:...
  • rocklee
  • rocklee
  • 2017年06月06日 17:32
  • 3080

boost 库编译64位

boost大部分库只需要包含头文件即可使用,而有部分需要编译的,如下:E:\Qt\Qt3rdlib\boost_1_58_0>bjam --show-libraries The following l...
  • llq108
  • llq108
  • 2015年07月05日 09:28
  • 1751

Boost windows x64版本编译

之前编译BGSLibrary时候使用的32位的boost,现在需要编译的Caffe是采用64位的boost库文件,所以要重新编译64位的boost。 和32位环境不同,x64环境下编译得先从开始...
  • lien0906
  • lien0906
  • 2016年03月04日 11:25
  • 2123

win7 64位环境下VS2010编译使用boost_1_62_0

参考:http://jingyan.baidu.com/article/dca1fa6f768d76f1a4405289.html 从boost官网(http://www.boost.org/)下...
  • Erin_HH
  • Erin_HH
  • 2016年12月09日 10:25
  • 1640

编译并使用boost库(win7+boost1.60+vs2013)

编译并使用boost库(win7+boost1.60+vs2013)
  • zengraoli
  • zengraoli
  • 2016年05月05日 14:15
  • 11991

win7 64编译64位boost

1) 从开始菜单启动vs2010下的x64 win64 cmd窗口 2) 到BOOST下执行boostrap.bat生成相应版本的bjam 3) bjam.exe --toolset=msvc-1...
  • aalbertini
  • aalbertini
  • 2013年02月26日 10:57
  • 5302

完全编译安装boost

文章目录 1. 安装依赖2. 编译安装 boost3. 环境变量配置 boost是C++世界中相当优秀的第三方库,被选入STL的也有不少,其中用到的C++奇技淫巧更是数不胜数。 安装依赖...
  • u010229420
  • u010229420
  • 2016年12月30日 00:49
  • 1894

boost全平台编译方法

0.通用规则boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和wi...
  • hursing
  • hursing
  • 2015年06月11日 12:00
  • 35190
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows 下编译64位的 Boost 1. 61. 0
举报原因:
原因补充:

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