在 Windows 64 位上编译 Gopacket
问题:
尝试编译 gopacket 时在 Windows 10 64 位 (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
完成这些步骤后,gopacket 在 Windows 64 位上应该可以正确编译。
以上是如何在 Windows 64 位上编译 Gopacket 并出现'文件格式错误”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!