首頁 >後端開發 >Golang >為什麼無法在 Cygwin64 上編譯 CGO 函式庫以及如何修復「ld: 找不到 -lmingw32」錯誤?

為什麼無法在 Cygwin64 上編譯 CGO 函式庫以及如何修復「ld: 找不到 -lmingw32」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-11-30 20:09:19442瀏覽

Why Can't I Compile CGO Libraries on Cygwin64 and How Do I Fix the

在Cygwin64 上編譯CGO 函式庫時解決「ld: 找不到-lmingw32」錯誤

嘗試合併github.com/mattn/go-使用Cygwin64 將sqlite3 CGO 庫匯入到Windows在上的專案中,您可能會遇到以下情況錯誤:

/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingwex
/usr/lib/gcc/x86_64-pc-cygwin/5.3.0/../../../../x86_64-pc-cygwin/bin/ld: cannot find -lmingw32

此錯誤源自於 Cygwin64 無法找到所需的 MS Windows MinGW 程式庫。

替代解決方案:

取代如果要依賴Cygwin64,請考慮使用TDM MinGW-w64,它是Windows 的替代MingW 發行版

使用TDM MinGW-w64解決的步驟:

  1. 下載TDM MinGW-w64:
  2. 造訪官方網站(http ://tdm-gcc.tdragon.net/download)並下載最新的MinGW-w64
  3. 解壓縮並安裝:
  4. 將下載的 TDM MinGW-w64 檔案解壓縮到您選擇的目錄(例如 C:TDM-GCC-64)。
  5. 更新 PATH:
  6. 若要使用 TDM MinGW-w64 的工具,請將系統 PATH 環境變數修改為指向 TDM 安裝的 bin 目錄(例如 C:TDM-GCC-64bin)。
  7. 重試安裝:
  8. 更新PATH 後,嘗試重新執行指令go get github.com /mattn/go-sqlite3.

這個替代方法應該可以成功解決您遇到的問題面對。

以上是為什麼無法在 Cygwin64 上編譯 CGO 函式庫以及如何修復「ld: 找不到 -lmingw32」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn