如何在Mac OS X中使用gcc从多个.o文件构建dylib

35

我有几个 .o 文件,想要将它们打包成一个 .dylib 文件,在 Mac OS X 上使用 gcc 要怎么做呢?非常感谢。

1个回答

73

使用g++ -dynamiclib -undefined suppress -flat_namespace *.o -o something.dylib命令。


6
给以后阅读此文的任何人:-flat_namespace选项不再是必要的。它是在OS 10.4左右引入的一种兼容性hack,目的是使使用10.4+工具构建的库仍然能够在早于10.4的系统上运行。在更高版本的系统中,它可能会导致链接问题,因此不应使用。 - Ross Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接