如何将WinPcap链接到我的go程序?

如何将WinPcap链接到我的go程序?,go,gcc,cgo,winpcap,Go,Gcc,Cgo,Winpcap,我将所有文件下载并解压缩到我的C:\驱动器中,并完成了所有描述的操作 然后,我将CGO指令添加到我的main.go,并用“go build”构建程序 我在windows上做这一切。但是windows完全忽略了这些指令 如果启动该程序,它会崩溃,因为wpcap.dll丢失 以下是我的指示: // #cgo solaris LDFLAGS: -L /opt/local/lib -lpcap // #cgo linux LDFLAGS: -lpcap // #cgo dragonfly LDFLAGS

我将所有文件下载并解压缩到我的
C:\
驱动器中,并完成了所有描述的操作

然后,我将CGO指令添加到我的
main.go
,并用“go build”构建程序

我在windows上做这一切。但是windows完全忽略了这些指令

如果启动该程序,它会崩溃,因为
wpcap.dll丢失

以下是我的指示:

// #cgo solaris LDFLAGS: -L /opt/local/lib -lpcap
// #cgo linux LDFLAGS: -lpcap
// #cgo dragonfly LDFLAGS: -lpcap
// #cgo freebsd LDFLAGS: -lpcap
// #cgo openbsd LDFLAGS: -lpcap
// #cgo darwin LDFLAGS: -lpcap
// #cgo windows CFLAGS: -I C:/WpdPack/Include
// #cgo windows,386 LDFLAGS: -L C:/WpdPack/Lib -lwpcap
// #cgo windows,amd64 LDFLAGS: -L C:/WpdPack/Lib/x64 -lwpcap
// #include <stdlib.h>
// #include <pcap.h>
cgo solaris LDFLAGS:-L/opt/local/lib-lpcap //#cgo linux LDFLAGS:-lpcap //#cgo蜻蜓LDFLAGS:-lpcap //#cgo freebsd LDFLAGS:-lpcap //#cgo openbsd LDFLAGS:-lpcap //#cgo达尔文LDFLAGS:-lpcap //#cgo windows CFLAGS:-I C:/WpdPack/Include //#cgo windows,386个LDFLAGS:-L C:/WpdPack/Lib-lwpcap //#cgo窗口,amd64 LDFLAGS:-L C:/WpdPack/Lib/x64-lwpcap //#包括 //#包括
我做错了什么?

sry我忘了提到我想在程序中使用gopacket。但如果system32文件夹中没有wpcap.dll,我就无法启动它。它只是崩溃即使我在linux中构建所有这些(交叉编译),如果dll丢失,程序也会崩溃?有可能解决这个问题吗?似乎不可能。elastic beats(数据包分析器)也需要预先安装winpcap!