dseigqk7443 2019-07-31 23:05
浏览 1002

创建共享库时,不能使用针对.rodata.str1.1的重定位R_X86_64_32; 用-fPIC重新编译

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?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 PADS Logic 原理图
    • ¥15 PADS Logic 图标
    • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
    • ¥20 气象站点数据求取中~
    • ¥15 如何获取APP内弹出的网址链接
    • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
    • ¥50 STM32单片机传感器读取错误
    • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)
    • ¥15 机器人轨迹规划相关问题
    • ¥15 word样式右侧翻页键消失