使用R_X86_64_PC32引用从可重定位的对象构建共享库似乎是不可能的,我不明白为什么。
这些参考文献是IP相对的,因此位置无关。那么,为什么我要告诉我,情况并非如此,我必须使用-fPIC来生成一个GOT引用?relocation R_X86_64_PC32 against symbol `infolib' can not be used when making a
使用gcc,我试图在x86_64系统上创建一个共享库。错误是/usr/bin/ld: libconst.o: relocation R_X86_64_PC32 against symbol 'myglob' can not be used when makinga shared object; recompile with -fPIC。所以我尝试用-fPIC标志编译它,但是它抛出了相同的错误。
注意:,