请有人帮忙。 我创建一个共享库,并与本指令运行此给出了一个错误 “GCC -shared libx.o -o libx.so”希望对内存级共享库有很好的理解
/usr/lib64/gcc/x86_64-suse-linux/4.3/ ../../../../x86_64-suse-linux/bin/ld:libx.o:在创建共享对象时,无法使用针对`.rodata'的重定位R_X86_64_32; 重新编译-fPIC libx.o:看不懂的符号:
collect2错误值:LD返回1退出状态
所以,我用-fPIC运行它,它编译,请你给我一个对内存级的-FPIC意义有很好的理解,我的意思是它是如何在使用这个共享库的两个程序之间的物理内存中共享的。
非常感谢。
[GCC -fPIC选项]的可能重复(https://stackoverflow.com/questions/5311515/gcc-fpic-option) – 2017-07-27 22:03:36