【发布时间】:2013-04-11 12:56:45
【问题描述】:
假设我在运行 Mountain Lion 并安装了 Xcode 4.4 的 Mac 上有一个名为 somelib.a 的第三方库。我想从中获得一个名为 somelib.dylib 的动态库。适当的 Linux 命令是:
g++ -fpic -shared -Wl,-whole-archive somelib.a -Wl,-no-whole-archive -o somelib.so
其中 -whole-archive 和 -no-whole-archive 被传递给链接器。 当我为 Mac 做同样的事情时:
g++ -fpic -shared -Wl,-whole-archive somelib.a -Wl,-no-whole-archive -o somelib.dylib
ld 因错误而失败:
ld: unknown option: -whole-archive
OSX 上的 ld 似乎与 GNU ld 不同。如何修改上面的命令才能得到想要的结果?
提前谢谢你!
【问题讨论】:
标签: macos dynamic linker static-libraries