执行编译器告诉您的操作,即使用进行重新编译
-fPIC。要了解此标志的作用以及在这种情况下为什么需要此标志,请参阅GCC手册的
代码生成选项 。
简而言之,术语“ 位置无关代码”
(PIC)指的是与内存地址无关的生成的机器代码,即,不对将其加载到RAM中的位置进行任何假设。共享对象(SO)应该仅包含位置无关代码,因为它们应具有动态更改其在RAM中位置的能力。
最后,您也可以在 Wikipedia 上阅读有关它的信息。

执行编译器告诉您的操作,即使用进行重新编译
-fPIC。要了解此标志的作用以及在这种情况下为什么需要此标志,请参阅GCC手册的
简而言之,术语“ 位置无关代码”
(PIC)指的是与内存地址无关的生成的机器代码,即,不对将其加载到RAM中的位置进行任何假设。共享对象(SO)应该仅包含位置无关代码,因为它们应具有动态更改其在RAM中位置的能力。
最后,您也可以在 Wikipedia 上阅读有关它的信息。