ホームページ > バックエンド開発 > Golang > Cygwin64 で Cgo ライブラリをコンパイルできないのはなぜですか?「-lmingw32」エラーを修正するにはどうすればよいですか?

Cygwin64 で Cgo ライブラリをコンパイルできないのはなぜですか?「-lmingw32」エラーを修正するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-28 20:31:14
オリジナル
699 人が閲覧しました

Why Can't I Compile a Cgo Library on Cygwin64 and How Do I Fix the

エラー: Cygwin64 で Cgo ライブラリをコンパイルするときに「ld: -lmingw32 が見つかりません」

問題:

cgo ライブラリをコンパイルしようとしているとき (具体的にはWindows で Cygwin64 を使用している github.com/mattn/go-sqlite3) で次のエラーが発生します:

/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
ログイン後にコピー

考えられる原因:

  • 検索用語が間違っていますCygwin の「mingwex」および「mingw32」の場合インストーラー
  • 64 ビット システムでは利用できないライブラリ

解決策:

代替方法を検索した結果、問題は次の方法で解決されました。

  1. TDM をインストールするMinGW-w64: http://tdm-gcc.tdragon.net/download から TDM MinGW-w64 をダウンロードしてインストールします。
  2. PATH 変数を設定します: システムを更新しますTDM MinGW-w64 gcc 実行可能ファイルへのパスを含める PATH 環境変数。通常、これは C:TDM-GCC-64bin にあります。
  3. cgo ライブラリを再構築します: go install を使用して cgo ライブラリを構築します。これで、ライブラリは「cannot find -lmingw32」エラーなしでコンパイルされるはずです。

以上がCygwin64 で Cgo ライブラリをコンパイルできないのはなぜですか?「-lmingw32」エラーを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート