第一种方式 修改 pcap_unix.go 源码
- 在该文件27行
#cgo linux LDFLAGS: -lpcap
的地方修改为#cgo linux LDFLAGS: -L lib -Wl,-rpath,$ORIGIN/lib -lpcap
- 运行编译命令:
GOOS=linux GOARCH=amd64 /tmp/build/go/bin/go build -o pcap
第二种在编译命令出增加 CGO_LDFLAGS定义
- 编译命令
CGO_LDFLAGS="-L lib -Wl,-rpath -Wl,\$ORIGIN/lib" GOOS=linux GOARCH=amd64 /tmp/build/go/bin/go build -o pcap
第三种方式 -ldflags 指定路径
- 编译命令 GOOS=linux GOARCH=amd64 /tmp/build/go/bin/go build -ldflags “-r lib” -o pcap`
- 该种方式较第一第二种有较大的区别无法做到真正的相对路径,只能在该同一目录下运行