ホームページ  >  記事  >  バックエンド開発  >  Windows 64 ビットで GoPacket をコンパイルする方法: 「シンボル追加エラー」問題を解決するには?

Windows 64 ビットで GoPacket をコンパイルする方法: 「シンボル追加エラー」問題を解決するには?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-28 10:10:02256ブラウズ

How to Compile GoPacket on Windows 64-bit: Overcoming the

Windows 64 ビットでの GoPacket のコンパイル: 課題と解決策

GOARCH=amd64 を使用して Windows 10 で GoPacket をコンパイルしようとすると、ユーザーは「wpcap.lib」に関するエラーが発生しました:「シンボルの追加中にエラーが発生しました: ファイルの形式が間違っています。」このエラーは、「x64」ディレクトリに静的ライブラリ ファイルがないことが原因で発生し、コンパイル プロセスが妨げられます。

この問題を解決するには、綿密なセットアップが必要です:

  1. 必須コンポーネントのインストール:

    • Go_amd64 をインストールして Go バイナリをシステム パスに追加します。
    • TDM GCC x64 をインストールし、そのバイナリをパスに追加します。
    • 「TDM-GCCx86_64-w64-mingw32bin」をパスに追加します。
    • WinPcap をインストールし、開発者パックを「C:」に抽出します。
  2. 不足している静的ライブラリを生成します:

    • 「c:windowssystem32」から「wpcap.dll」と「packet.dll」を見つけます。
    • これらを一時フォルダー。
    • 両方の DLL の '.def' ファイルを生成するには、'gendef' を使用します。
    • 'dlltool' を使用して静的ライブラリ ファイルを生成します:

      • dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libwpcap.a --input-def wpcap.def
      • dlltool --as-flags=- -64 -m i386:x86-64 -k --output-lib libpacket.a --input-def packet.def
    • 「libwpcap.a」と「libpacket」の両方をコピーします。 a' を 'c:WpdPackLibx64' に変更します。

これらの手順を注意深く実行すると、GoPacket は Windows 64 ビット上でエラーなしでコンパイルできるようになり、ユーザーはその機能をネットワークに利用できるようになります。パケット分析とインジェクション。

以上がWindows 64 ビットで GoPacket をコンパイルする方法: 「シンボル追加エラー」問題を解決するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。