假设我在运行 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 不同。我该如何修改上面的命令才能得到想要的结果?
先感谢您!