Как я могу связать WinPcap с моей программой go? - PullRequest
0 голосов
/ 24 августа 2018

Я скачал WinPcap , распаковал все файлы на мой C:\ диск и выполнил все действия, описанные здесь .

Затем я добавил директивы CGO в свой main.go и собрал программу с помощью "go build".

Я делаю все это на Windows. но windows полностью игнорирует эти директивы.

Если я запускаю программу, она падает, потому что wpcap.dll is missing.

Вот мои директивы:

// #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>

Что я делаю не так?

...