【发布时间】:2012-03-16 17:35:02
【问题描述】:
我想将一堆静态库编译成一个共享对象。到目前为止我有
g++ -Wl -shared -fPIC -o myshared.so objs/*.o
上面的 objs/*.o 包含使用 ar 从各种静态库中提取的所有目标文件。
更新:基本上,我想知道是否可以直接在命令行上使用 .a 文件而无需解压它们。
【问题讨论】:
-
我真的会避免将非 PIC 代码(这是静态库中的常见风格)与 PIC 代码(PIC = 位置无关代码)混合。你会遇到很多麻烦。
标签: linux gcc g++ unix-ar object-files