go install -ldflags -w -buildmode=pie
/root/.gvm/gos/go1.9/pkg/tool/linux_amd64/link: running gcc failed: exit status 1
/usr/bin/ld: /usr/lib/x86_64-linux-gnu//libpcap.a(pcap.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
/usr/lib/x86_64-linux-gnu//libpcap.a: error adding symbols: Bad value collect2: error: ld returned 1 exit status
Any ideas how to resolve it?
My Makefile:
build: none
cd abc; go clean -i
cd abc; go install -ldflags -w -buildmode=pie
My #cgo LDFLAGS: -lpcap
Sounds like this points to libpcap.a Does it have to do something about pointing to libpcap.so instead of libpcap.a?
Edit: Sounds like this is about /usr/lib/x86_64-linux-gnu/libpcap.a not being compiled with -fPIC. Trying to fix this I set CFLAGS=-fPIC in my env before doing sudo apt install libpcap0.8-dev package. But it still hits the same error.
Can someone tell me how to install a libpcap.a compiled with -fPIC using apt install on Ubuntu 14.04?