boost库的编译方法
本文简要说明了如何在windows环境下编译boost库。
- 系统要求
- 下载boost
- 编译boost
系统要求
- windows 7
- visual studio 2013
- visual studio 2015
下载boost
到boost官网http://www.boost.org下载最新的boost源码。
编译boost
约定
%BOOST_DIR%是指boost源码保存的目录
快速起步
启动命令行窗口,依次执行下列命令
cd %BOOST_DIR%
bootstrap.bat
b2
得到的lib文件目录默认为%BOOST_DIR%\stage\lib
编译vs2013的boost库
如果你的项目是用vs2013开发的,而且你的系统中安装了两种不同版本的visual studio,那么使用快速起步一节命令编译得到的可能不是你需要的。
-
步骤1
- 启动命令行窗口 步骤2
- 运行visual studio 2013(即vs120)自带的vsvars32.bat
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat"
-
步骤3
- 进入boost源码目录
cd %BOOST_DIR%
-
步骤4
- 运行bootstrap,构建b2.exe
bootstrap.bat
-
步骤5
- 执行b2
b2
总结起来就是
"C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\vsvars32.bat"
cd %BOOST_DIR%
bootstrap.bat
b2
编译visual 2015的boost库
基本步骤和编译vs2013的boost库步骤相同。唯一的差别是vsvars32.bat不同。启动命令行窗口后,依次执行
"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\vsvars32.bat"
cd %BOOST_DIR%
bootstrap.bat
b2
高级用法
在项目开发过程中,可能遇到这样的编译错误:
LNK1104 无法打开文件“libboost_filesystem-vc140-mt-s