首页 > 解决方案 > 安装wirelatency时没有这样的文件或目录

问题描述

我尝试在装有 Windows 操作系统的 PC中安装无线延迟。当我尝试运行时go install protocol-observer.go,出现以下错误:

C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:189:7: identifier "_Ctype_struct_bpf_program" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:445:13: identifier "_Ctype_struct_pcap_stat" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:490:49: identifier "_Ctype_struct_bpf_program" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:513:10: identifier "_Ctype_struct_bpf_program" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:546:41: identifier "_Ctype_struct_bpf_insn" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:618:66: identifier "_Ctype_struct_bpf_program" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:631:19: identifier "_Ctype_struct_bpf_insn" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:741:34: identifier "_Ctype_struct_pcap_addr" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:744:56: identifier "_Ctype_struct_pcap_addr" may conflict with identifiers generated by cgo
C:\Users\Administrator\go\pkg\mod\github.com\google\gopacket@v1.1.14\pcap\pcap.go:22:10: fatal error: pcap.h: No such file or directory
 #include <pcap.h>
          ^~~~~~~~
compilation terminated.

我该如何安装它?有关更多信息,大多数谷歌服务在我的位置被阻止。

标签: go

解决方案


似乎您需要 PCAP 标头来构建它,因为它使用 CGO 作为其依赖项之一。在 GitHub 中遇到了一个关于这个问题的问题,以及Stack Overflow 中关于编译这种无线延迟依赖项的问题。

您还可以克隆存储库并更新依赖项,因为最新版本的 gopacket 不再需要 CGO


推荐阅读