首頁 >後端開發 >Golang >如何解決在 Cygwin64 上編譯 cgo 函式庫時出現「ld: 找不到 -lmingw32」錯誤?

如何解決在 Cygwin64 上編譯 cgo 函式庫時出現「ld: 找不到 -lmingw32」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-29 05:56:10569瀏覽

How to Resolve the

Cygwin64 上的cgo Lib 編譯:解決「ld: 找不到-lmingw32」錯誤

嘗試使用 gogo 庫, githcgo 庫/mattn/go-sqlite3,在Windows 上使用Cygwin64,一個令人費解的編譯期間出現錯誤:「ld:找不到-lmingw32。」儘管安裝了所有可用的「開發」軟體包並且可以存取 gcc,此錯誤仍然存在。

Cygwin 限制

在其中搜尋「mingw32」和「mingwex」時Cygwin 安裝程序,未找到任何結果,這表明這些庫可能無法立即用於64位元系統Cygwin。

TDM MinGW-w64 的替代解決方案

作為替代方法,我建議從 http://tdm-gcc 下載並安裝 TDM MinGW-w64。 tdragon.net/下載。安裝後,確保將 PATH 環境變數配置為優先使用位於「C:TDM-GCC-64bin」中的 gcc。

TDM MinGW-w64

的優點

透過採用TDM MinGW-w64,消除了對Cygwin 的需求,為編譯提供了更精簡、更可靠的解決方案CGO 圖書館。它緩解了“ld:找不到 -lmingw32”錯誤,並允許將 cgo 庫無縫整合到您的 Windows 應用程式中。

以上是如何解決在 Cygwin64 上編譯 cgo 函式庫時出現「ld: 找不到 -lmingw32」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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