「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Windows 64 ビットで GoPacket をコンパイルする方法: 「シンボル追加エラー」問題を解決するには?

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

2024 年 11 月 8 日に公開
ブラウズ:142

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-GCC\x86_64-w64-mingw32\bin」をパスに追加します。
    • WinPcap をインストールし、開発者パックを 'C:\' に抽出します。
  2. 欠落している静的ライブラリの生成:

    • 「c:\windows\system32」から「wpcap.dll」と「packet.dll」を見つけます。
    • それらを一時フォルダーにコピーします。
    • 「gendef」を使用して、両方の DLL の「.def」ファイルを生成します。
    • 「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:\WpdPack\Lib\x64' に変更します。

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3