网址
https://levelup.gitconnected.com/the-definite-guide-on-compiling-and-linking-boost-c-libraries-for-visual-studio-projects-c79464d7282d
https://www.boost.org/
安装
下载boost源码包
解压到本地
打开vs命令行
进入当前目录,执行编译,注意bootstrap.bat后面跟的是msvc编译器的版本,注意一下。我用的2017,所以用vc141。
cd E:\SevenWorkspace\boost_workspace\boost_1_82_0
bootstrap.bat vc141
b2 --build-dir=build\x86 address-model=32 threading=multi --stagedir=.\bin\x86 --toolset=msvc -j 16 link=static,shared runtime-link=static,shared --variant=debug,release
编译版本可以参照上述第一个网站连接
项目中进行引用
头文件
E:\SevenWorkspace\boost_workspace\boost_1_82_0
连接目录
E:\SevenWorkspace\boost_workspace\boost_1_82_0\bin$(PlatformTarget)\lib
使用boost功能
如下一个递归创建目录的功能用boost进行尝试
#include <boost/filesystem.hpp>namespace fs = boost::filesystem;
bool CommonUtil::MkPath(std::wstring dir_path)
{return fs::create_directories(dir_path);
}
总结
boost很好用,正常项目中有很多脚手架就不用自己搭了。能用成熟框架就用。目的是让自己能熟练的使用趁手的兵器。