准备boost库
1)、在boost官网(https://www.boost.org/)下载最新boost源码。
2)、解压源码zip文件,执行其中的bat文件,得到b2.exe。
3)、使用vs命令行工具cd进源码根目录(用管理员权限运行)。
4)、执行以下命令(可以同时启用2个cmd窗口):
b2 install stage --toolset=msvc-14.2 --stagedir="D:Boost" link=static runtime-link=static threading=multi address-model=32 release debug
b2 install stage --toolset=msvc-14.2 --stagedir="D:Boost" link=static runtime-link=shared threading=multi address-model=32 release debug
b2 install stage --toolset=msvc-14.2 --stagedir="D:Boost" link=static runtime-link=shared threading=multi address-model=64 release debug
b2 install stage --toolset=msvc-14.2 --stagedir="D:Boost" link=static runtime-link=static threading=multi address-model=64 release debug
注:
1、14.0是vs2015,可换成其他,如vs2019是14.2。
2、D:Boost 是目标生成目录。
3、32、64是目标lib位数,建议都生成。
4、debug、release发布版本,建议去掉debug,我们只需要release版本。
5、其他参数不要动,如需了解,直接百度。
5)、等待30-60分钟后,便可得到对应vs版本的boost库(含include和lib)。
准备sqlite3库
1)、在sqlite3官网(https://www.sqlite.org/download.html)下载最新源码。
2)、自建vs工程,将源码编译为dll(建议32、64位都编译)。
3)、最终得到对应vs版本的目标产物(含 include和lib)。
准备cmake
1)、自行百度下载安装最新windows版本cmake,配置环境变量。
准备soci库
1)、在soci官网(https://sourceforge.net/projects/soci/files/)下载最新源码。
2)、解压,使用vs命令行工具cd进源码目录。
3)、修改源码目录中CMakeLists.txt文件:
在CMAKE_MODULE_PATH变量定义后加入(新增)如下语句
#设置boost的相关变量 set(CMAKE_INCLUDE_PATH "C:/boost/include/boost1.71") set(CMAKE_LIBRARY_PATH "C:/boost/lib/boost1.71") #设置sqlite的相关变量 set(SQLITE3_INCLUDE_DIR "C:/SQLite3/SQLite3.82") set(SQLITE3_LIBRARY " C:/SQLite3/SQLite3.82/sqlite3.lib")4)、在vs命令行工具中执行以下命令:
cmake -G "Visual Studio 14" -DWITH_BOOST=ON -DWITH_SQLITE3=ON .
注:
1、14是vs2015,可换成其他,如vs2019是16。
2、. 是当前soci源码所在目录(见第2小点)。
5)、等待步骤4自动化生成vs工程:
6)、打开生成的vs工程,生成64位目标产物:
整理产出物
1)、将1、2、4中的产物整理好,分别得到3个C++库(32、64位按需整理)。
教程自此完毕!