使用-fPIC或-fPIE构建静态库

问题描述

如果我想创建一个供所有人使用的静态库,是否有必要使用-fPIC或-fPIE进行编译?

它在没有-fPIC或-fPIE的情况下对我有用。

解决方法

您希望您的库可链接到共享库,位置相关和位置无关的可执行文件中。在所有这些情况下唯一有效的标志是-fPIC,因此您应该使用该标志。