编译脚本
在boost_1_60_0.zip解压后的根目录下,新建一个build_boost_1_60_vs2015.bat文件,打来命令行并定位到当前目录下执行该bat文件(不要双击运行!),等待运行完毕即可。
bat文件内容如下:
参考自:https://studiofreya.com/2015/12/19/how-to-build-boost-1-60-with-visual-studio-2015/
call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" x86 cd boost_1_60_0 call bootstrap.bat rem Most libraries can be static libs b2 -j8 toolset=msvc-14.0 address-model=64 architecture=x86 link=static threading=multi runtime-link=shared --build-type=minimal stage --stagedir=stage/x64 b2 -j8 toolset=msvc-14.0 address-model=32 architecture=x86 link=static threading=multi runtime-link=shared --build-type=minimal stage --stagedir=stage/win32 pause
编译完成后的lib位置
以boost::atomic的release版本为例,其编译生成的目录位置是
x64:boost_1_60_0\bin.v2\libs\atomic\build\msvc-14.0\release\address-model-64\link-static\threading-multi\libboost_atomic-vc140-mt-1_60.lib
win32:boost_1_60_0\bin.v2\libs\atomic\build\msvc-14.0\release\link-static\threading-multi\libboost_atomic-vc140-mt-1_60.lib
默认编译引发的错误
如果用到了boost::system,那么在x64模式下会出现lnk2001的错误:
ErrorLNK2001unresolved external symbol "class boost::system::error_category const & __cdecl boost::system::system_category(void)" (?system_category@system@boost@@YAAEBVerror_category@12@XZ)
解决办法:按照上面的配置编译生成x64的库。
编译参数解释
编译参数到底什么含义,以及可选的其他参数值,见官方文档说明:
http://www.boost.org/doc/libs/1_60_0/doc/html/bbv2/reference.html
相关推荐
Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。
vs2013编译的boost库,版本是1.60。Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展...
win10 vs2015update3 boost1.68环境下编译的mongo-cxx-driver-r3.5.1、mongo-c-driver1.16.2版本,里面直接包括mongo-cxx-driver-r3.5.1(头文件、lib(32\64))
vs2015编译boost1.71库_x64_x86全编译
Win7上VS2015编译和使用Thrift 一. 编译Boost 1:从官方网站(http://www.boost.org/)上下载某一版本的Boost,比如我下载的boost_1_68_0.tar.gz的版本. 2:将下载好的boost_1_68_0.tar.gz解压到某一路径下(比如:...
Windows和Solaris上Boost安装和编译方法
boost编译
boost 1.66 vs2015安装版本,下载之后安装导入就可以使用。
boost windows编译好的版本,可以直接使用
boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。 ...
使用boost1.53.0源码; VS2010编译好的64位动态库;
编译好的完整boost库,在vs2015下编译,boost版本为1.5.7
vs2010编译的boost的64位静态库,使用的版本是boost1.55,有需要的下载~
boost centos7编译好的完成版本可以直接引入使用
本工程在VS2015环境下可直接编译运行,不需要修改任何参数,包含头文件和依赖库已经附加进去 使用方法 1、打开HttpServer\project\vs2015\HTTPServer下的解决方案 2、设置编译环境为Release X64 3、编译运行 4...
c++ boost库的编译,PDF扫描版,讲述怎样编译boost,主要适用于window visual studio
一个小项目要用到boost,想找个现成的lib,竟无果。干脆就自己编一个,有用到的,可下载。随附编译方法以渔用者。
boost1.53已编译好的,带zlib和bzip2 在win7 VS2010下测试通过 不想编译的下
VS2015+CUDA9.0+QT5.6.2+BOOST1.64+Ceres编译生成的COLMAP3.5库