我正在尝试在Windows 10上使用gopacket。
我使用它来直接嗅探和注入数据包到/从NIC。
我可以轻松地使用GOARCH = 386编译和运行我的代码,但在GOARCH = amd64中无法编译。
值得注意的是:我并没有尝试交叉编译。
我使用go1.6.windows-386来编译32位版本,当我尝试使用GOARCH = amd64编译时,我使用go1.6.windows-amd64。
我使用TDM-GCC作为类Linux编译工具。
错误不是指示性的。它只是说:
如果可能的话,有人能否成功构建它?
我使用它来直接嗅探和注入数据包到/从NIC。
我可以轻松地使用GOARCH = 386编译和运行我的代码,但在GOARCH = amd64中无法编译。
值得注意的是:我并没有尝试交叉编译。
我使用go1.6.windows-386来编译32位版本,当我尝试使用GOARCH = amd64编译时,我使用go1.6.windows-amd64。
我使用TDM-GCC作为类Linux编译工具。
错误不是指示性的。它只是说:
c:/WpdPack/Lib/x64/wpcap.lib: error adding symbols: File in wrong format
collect2.exe: error ld returned 1 exit status
如果可能的话,有人能否成功构建它?
GOARCH
的情况是交叉编译时;否则,GOARCH
由go
工具自行设置(您可以通过运行go env
来验证)。所以,我是否正确理解您的意思:1)您有64位Windows;2)您在其上并排安装了两个Go软件包 - i386和x64;3)您还安装了两个为不同架构编译的TDM-GCC软件包? - kostixgo build
/go install
命令应该会调用Go的x64版本构建。尝试使用-x
命令行选项运行这些命令以查看它们调用了什么。 - kostix