在 Windows 环境下使用 rusqlite
库碰到了报错:
由于 Windows 环境不如 Ubuntu 那样一个 apt install libsqlite3-dev
解决问题,所以采用 MSYS2
来从根源解决问题。
安装
- MSYS2 官网: WEB PAGE
- MSYS2 代理镜像下载地址:无
- 由于 MSYS2 自带的有国内镜像,所以按理说下载好无需配置,如果有问题的话可以参考官网自行配置:Mirror
- 安装好,执行命令
pacman -S mingw-w64-ucrt-x86_64-gcc
安装gcc
以便构建工具。 - 记得去你安装 MSYS2 的目录,找到下载的
ucrt
这个 MinGW 编译器,添加到环境变量里面。
配置
- MSYS2 所有包列表:Base Packages ,可以找 sqlite3 的包。
- 我们点进去找合适的版本,我们安装的是
urct 的 mingw
所以选择mingw-w64-ucrt-x86_64-sqlite3
这个版本。 - 执行安装命令:
pacman -S mingw-w64-ucrt-x86_64-sqlite3
完成
这时候我们再去这个项目里面可以被正常编译运行了,关于在 Windows 开发,折腾环境永远是最麻烦的,但是这个项目是想在 Windows 编译并移植其它设备运行,并且 Windows 下可以开发 GUI,其次就是因为电脑性能不是很强,不想使用 WSL 额外占用内存 (本来也是个 WSL 强推),具体环境还得开具体需求,在 Windows 还是用 MSYS2 方便。