Visual Studio 编译wxsqlite3

Visual Studio 编译wxsqlite3

  • Visual Studio 编译wxsqlite3
    • 环境
    • 安装 wxWidgets
    • 下载wxsqlite3
    • 开始编译wxsqlite3静态库

Visual Studio 编译wxsqlite3

wxsqlite3 相比普通的 sqlite3 的好处就是可以对数据库进行加密,但这个 wxsqlite3 的编译过程真的是非常曲折,网上教程虽然比较多,但是有些地方并没有全部讲出来,还是需要自己摸索,于是在这里记录一下自己折腾的过程。

环境

系统:      			Win10
IDE :      			Visual Studio 2019
wxsqlite3版本:  	wxsqlite3-4.6.4
wxWidgets 版本 :	wxWidgets-3.1.4

安装 wxWidgets

访问 https://www.wxwidgets.org/,在首页点击 Download now 按钮。
Visual Studio 编译wxsqlite3_第1张图片
下载 Windows Installer 安装包
Visual Studio 编译wxsqlite3_第2张图片
下载完成后安装,默认下一步下一步就可以了,我这里安装到默认的 C 盘:
路径:C:\wxWidgets-3.1.4

然后打开C:\wxWidgets-3.1.4build\msw 目录,根据你的 VS 版本打开对应的解决方案,我这里使用的是 wx_vc16.sln,点击Visual Studio顶部的生成菜单–》批生成–》全选–》点击生成。
这个操作主要是会在 C:\wxWidgets-3.1.4\lib\vc_lib\mswu\wx 生成一个 setup.h 和其他依赖文件,这个文件在我们后面编译 wxsqlite3 的时候会用到。
Visual Studio 编译wxsqlite3_第3张图片
Visual Studio 编译wxsqlite3_第4张图片

如果不想编译wxWidgets也还有另外一种方法

  1. 到C:\wxWidgets-3.1.4\include\wx\目录下 找到platform.h文件,用notepad++打开
  2. 找到 #include “wx/setup.h” 一行
  3. 将 “wx/setup.h” 改为 “wx/msw/setup.h”, 然后保存修改后的platform.h文件即可

至于为什么做,可以看下载包里的wx.chm帮助文档,意思是说,wx/…目录里根本没有setup.h文件, 首先要在platform.h文件里进行配置, 格式大致是 #include “wx/XXX/setup.h”, 而这里的XXX是根据你所用的操作系统的不同而改变的,例如WINDOW下就改成"wx/msw/setup.h", 而MacOS就改成"wx/mac/setup.h"

下载wxsqlite3

访问 https://github.com/utelle/wxsqlite3 ,选择想要的版本下载
Visual Studio 编译wxsqlite3_第5张图片
Visual Studio 编译wxsqlite3_第6张图片
下载后解压到自己想要的位置

开始编译wxsqlite3静态库

打开 wxsqlite3 目录下的 build 文件夹,一样根据你本地 VS 的版本选择对应的解决方案文件(.sln)打开。我使用的是 wxsqlite3_vc16.sln

  1. 接下来要配置一下项目,右键 wxsqlite3 项目->属性,在打开的属性页中,选择所有配置和所有平台
  2. 在 VC目录->包含目录 中,添加 C:\wxWidgets-3.1.4\include\msvc 文件夹和 C:\wxWidgets-3.1.4\include 文件夹
    Visual Studio 编译wxsqlite3_第7张图片
    接下来wxsqlite3 项目的所有 Debug 版本的运行库修改为 /MTD,将所有 Release 版本的运行库都修改为 /MT,注意如果你需要用 64 位的 wxsqlite3 的话,Win64 的属性也要修改。
    Visual Studio 编译wxsqlite3_第8张图片
    Visual Studio 编译wxsqlite3_第9张图片
    由于暂时不支持2019 所以需要改一下配置
  • 还是进入build 文件夹,打开wx_setup.props文件
  • 修改wxCompilerPrefix 与 wxMsvcVersionAuto

Visual Studio 编译wxsqlite3_第10张图片
接下来还是一样点击 生成->批生成 菜单,选择你要生成的类型
Visual Studio 编译wxsqlite3_第11张图片
Visual Studio 编译wxsqlite3_第12张图片

这样就可以了,有什么遗漏的地方欢迎大家指正。

你可能感兴趣的:(c++,sqlite)