boost+soci+sqlite3编译教程

1 篇文章 0 订阅
1 篇文章 0 订阅

  1. 准备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.3 --stagedir="D:\Boost" link=static runtime-link=static threading=multi address-model=32 release debug

b2 install stage --toolset=msvc-14.3 --stagedir="D:\Boost" link=static runtime-link=shared threading=multi address-model=32 release debug

b2 install stage --toolset=msvc-14.3 --stagedir="D:\Boost" link=static runtime-link=shared threading=multi address-model=64 release  debug 

b2 install stage --toolset=msvc-14.3 --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)。

  1. 准备sqlite3库

1)、在sqlite3官网(https://www.sqlite.org/download.html)下载最新源码。

2)、自建vs工程,将源码编译为dll(建议32、64位都编译)。

3)、最终得到对应vs版本的目标产物(含 include和lib)。

  1. 准备cmake

1)、自行百度下载安装最新windows版本cmake,配置环境变量。

  1. 准备soci库

1)、在soci官网(https://sourceforge.net/projects/soci/files/)下载最新源码。

2)、解压,使用vs命令行工具cd进源码目录。

3)、修改源码目录中CMakeLists.txt文件:

在CMAKE_MODULE_PATH变量定义后加入(新增)如下语句

  1. #设置boost的相关变量  
  2. set(CMAKE_INCLUDE_PATH "C:/boost/include/boost1.71")  
  3. set(CMAKE_LIBRARY_PATH "C:/boost/lib/boost1.71")  
  4. #设置sqlite的相关变量  
  5. set(SQLITE3_INCLUDE_DIR "C:/SQLite3/SQLite3.82")  
  6. 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)、将1、2、4中的产物整理好,分别得到3个C++库(32、64位按需整理)。

 

教程自此完毕!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dqsjqian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值