【问题标题】:How to build a dylib from several .o in Mac OS X using gcc如何使用 gcc 在 Mac OS X 中从多个 .o 构建 dylib
【发布时间】:2011-04-01 17:56:52
【问题描述】:

我有几个 .o 文件并且想将它们捆绑在一个 .dylib 中,我该如何使用 gcc 在 Mac OS X 中做到这一点?非常感谢。

【问题讨论】:

    标签: macos gcc shared-libraries dylib


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这些只是我将库移植到 OSX 所需的详细信息。
    • 谢谢!你是怎么想出来的?好的教程或书籍?
    • 以后阅读本文的人请注意:不再需要 -flat_namespace 选项。这是围绕 OS 10.4 引入的兼容性黑客,使使用 10.4+ 工具构建的库仍然可以与 10.4 之前的系统一起使用。在以后的系统上,它可能会导致链接问题,不应使用。
    • 在让 IP2Location 工作 2 天后救了我。
    • 十年后这个答案仍然有用!对于那些更晚来的人......我只需要g++ -dynamiclib something.o -o something.dylib。
    猜你喜欢
    • 2011-06-08
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 2017-02-11
    相关资源
    最近更新 更多