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
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

关于PCL的那些事——环境搭配(PCL1.8 64bitWIN8.1 VS2013)

新项目是3D重建,最近都在查资料看论文,关于生成3D点云,特征检测,点云匹配,曲面重建等等。有篇知乎写得不错,讲了实现3D重建的相关体系和方法。不过我也是从那里面得到了启发,方法和里面也不太相同,因为...

安装带有Kinfu和GPU并行运算版本的PCL

这几天看到kinect fusion 的效果后,对其非常感兴趣,于是也想搭建一个kinect fusion 的框架自己玩玩,无奈PCL中kinfu的开源代码一直是测试版本,并没有release发布版,...

Boost.Filesystem

Boost.Filesystem 库为对路径、文件和目录进行查询和操作提供了可移植的工具,已经被C++标准委员会接纳包含到TR2中。编译使用Boost.Filesystem 库之前要先编译它,请参考《...
  • tang08
  • tang08
  • 2010-07-29 22:52
  • 10359

Boost windows x64版本编译

之前编译BGSLibrary时候使用的32位的boost,现在需要编译的Caffe是采用64位的boost库文件,所以要重新编译64位的boost。 和32位环境不同,x64环境下编译得先从开始...

编译PCL的时候,cmake的时候出现cannot find Boost libraries

编译PCL的时候,cmake的时候出现cannot find Boost libraries   system   filesystem   thread   date_time   i...

boost Windows x64 编译

vs2013 x64兼容工具命令行 bootstrap.bat生成x64版的bjam.exe  b2.exe b2.exe  --build-type=complete -...

VS2010下安装和使用boost库

1.去官网www.boost.org下载最新的boost,我下载了boost_1_55_0.zip和boost_1_55_0-msvc-10.0-32.exe。前者是纯净的源码,需要用户自己编译;后者...

vs2008配置boost库

下载boost库 (最好去官网下http://www.boost.org/,到Downloads子页http://www.boost.org/users/download/) 下载最新版,...

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

编译并使用boost库(win7+boost1.63+vs2015+32位or 64位)
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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