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

创建共享库时,不能使用针对.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 Mac系统vs code使用phpstudy如何配置debug来调试php
    • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
    • ¥60 pb数据库修改与连接
    • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
    • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
    • ¥20 神经网络Sequential name=sequential, built=False
    • ¥16 Qphython 用xlrd读取excel报错
    • ¥15 单片机学习顺序问题!!
    • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
    • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)