MSYS2 環境使用

Lraiin發表於2024-10-04

在 Windows 環境下使用 rusqlite 庫碰到了報錯:
image
由於 Windows 環境不如 Ubuntu 那樣一個 apt install libsqlite3-dev 解決問題,所以採用 MSYS2 來從根源解決問題。

安裝

  1. MSYS2 官網: WEB PAGE
  2. MSYS2 代理映象下載地址:
  3. 由於 MSYS2 自帶的有國內映象,所以按理說下載好無需配置,如果有問題的話可以參考官網自行配置:Mirror
  4. 安裝好,執行命令 pacman -S mingw-w64-ucrt-x86_64-gcc 安裝 gcc 以便構建工具。
  5. 記得去你安裝 MSYS2 的目錄,找到下載的 ucrt 這個 MinGW 編譯器,新增到環境變數裡面。

配置

  1. MSYS2 所有包列表:Base Packages ,可以找 sqlite3 的包。
  2. 我們點進去找合適的版本,我們安裝的是 urct 的 mingw 所以選擇 mingw-w64-ucrt-x86_64-sqlite3 這個版本。
  3. 執行安裝命令:pacman -S mingw-w64-ucrt-x86_64-sqlite3

完成

這時候我們再去這個專案裡面可以被正常編譯執行了,關於在 Windows 開發,折騰環境永遠是最麻煩的,但是這個專案是想在 Windows 編譯並移植其它裝置執行,並且 Windows 下可以開發 GUI,其次就是因為電腦效能不是很強,不想使用 WSL 額外佔用記憶體 (本來也是個 WSL 強推),具體環境還得開具體需求,在 Windows 還是用 MSYS2 方便。

相關文章