1. Visual Studio 版本对照表 *.sln
如 # Visual Studio Version 16 参照一下
VC9 == VS2008
VC10 == VS2010
VC11 == VS2012
VC12 == VS2013
VC14 == VS2015
VC15 == VS2017
VC16 == VS2019
2. boost编译
b2 runtime-link=static link=static threading=multi(生成静态库,该静态库静态链接C运行库)
生成的文件:
libboost_thread-vc142-mt-sgd-x64-1_74.lib
libboost_thread-vc142-mt-s-x64-1_74.lib
b2 runtime-link=shared link=static threading=multi(生成静态库,该静态库动态链接C运行库)
生成的文件:
libboost_thread-vc142-mt-gd-x64-1_74.lib
libboost_thread-vc142-mt-x64-1_74.lib
b2 runtime-link=shared link=shared threading=multi(生成动态库,该动态库动态链接C运行库)
生成的文件:
boost_thread-vc142-mt-gd-x64-1_74.lib
boost_thread-vc142-mt-x64-1_74.lib
boost_thread-vc142-mt-gd-x64-1_74.dll
boost_thread-vc142-mt-x64-1_74.dll
b2 install --toolset=msvc-14.2 --prefix="C:\boost181" link=static runtime-link=shared threading=multi address-model=64
b2 stage --toolset=msvc-11.0 runtime-link=shared link=static address-model=64 --with-system --with-date_time --with-random --with-filesystem --with-serialization --with-thread
3. scons编译mongodb库
scons --64 --ssl --sharedclient --dynamic-windows --cpppath="G:\Example\boost" --libpath="G:\Example\lib\x64" --extrapath="D:\openssl-1.0.1g\x64_dll" --dbg=on --msvc-version=11.0 install
vs工程配置预定义
MONGO_EXPOSE_MACROS
MONGO_SSL