在 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 方便。