請有人幫忙。 我創建一個共享庫,並與本指令運行此給出了一個錯誤 「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