Windows 64 ビットで Gopacket をコンパイルする
問題:
gopacket をコンパイルしようとしたとき64 ビット版 Windows 10 (GOARCH=amd64) では、wpcap シンボルをバイナリに追加すると、「ファイルの形式が間違っています」というエラーが発生します。
解決策:
Windows 64 ビットで gopacket を正常にコンパイルするには、次の手順に従います。
Winpcap 開発者パックには Linux 静的ライブラリ (libwpcap.a および libpacket.a) が不足しているため、手動で生成します:
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
これらの手順が完了すると、Windows 64 ビットで gopacket がエラーなしでコンパイルされるはずです。
以上がWindows 64 ビットで「ファイルの形式が間違っています」エラーが発生して Gopacket をコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。