Cygwin64 での cgo Lib コンパイル: 「ld:Cannot find -lmingw32」エラーの解決
cgo ライブラリを利用しようとすると、 github.com/mattn/go-sqlite3、Cygwin64 を使用する Windows 上で、コンパイル中に「ld: -lmingw32 が見つかりません」という複雑なエラーが発生します。このエラーは、利用可能なすべての「開発」パッケージがインストールされ、gcc にアクセスできるにもかかわらず、解決されません。
Cygwin の制限事項
内で「mingw32」および「mingwex」を検索すると、 Cygwin インストーラーでは結果が見つからず、これらのライブラリは 64 ビット システムではすぐに利用できない可能性があることを示唆しています。 Cygwin.
TDM MinGW-w64 を使用した代替ソリューション
別のアプローチとして、http://tdm-gcc から TDM MinGW-w64 をダウンロードしてインストールすることをお勧めします。 tdragon.net/ダウンロード。インストールしたら、「C:TDM-GCC-64bin」にある gcc の使用を優先するように PATH 環境変数が構成されていることを確認します。
TDM MinGW-w64 の利点
TDM MinGW-w64 を採用することで、Cygwin の必要性がなくなり、より合理化された信頼性の高いコンパイル ソリューションが提供されます。 cgo ライブラリ。これにより、「ld: -lmingw32 が見つかりません」エラーが軽減され、cgo ライブラリを Windows アプリケーションにシームレスに統合できるようになります。
以上がCygwin64 で cgo ライブラリをコンパイルするときに発生する「ld: -lmingw32 が見つかりません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。