【问题标题】:How to invoke ".so" file in xcode如何在 xcode 中调用“.so”文件
【发布时间】:2025-11-24 15:55:02
【问题描述】:

如何在 xcode 中调用(调用)“.so”文件? 这些“.so”文件都是用标准 C.(C99) 编写的。 任何人都可以帮助.....

【问题讨论】:

    标签: xcode c99


    【解决方案1】:

    Apple 为动态库使用文件扩展名“.dylib”。它们与其他类 Unix 操作系统中使用的“.so”共享对象库非常相似,并且是 Windows 上“.dll”动态链接库的表亲。

    大多数 .so 库采用 ELF 格式(Linux 和许多其他 POSIX 系统使用),而 Mac 库采用 Mach-O 格式。所以,它们绝对是不相容的。

    【讨论】:

    • 谢谢!您的意思是我们应该在 Mac OS 下编译 C99 源代码以获得“.dylib”库吗? “.so”不适合 Xcode,我猜。
    • @AlexQu - 如果没有更多细节,我不能肯定地说,但可能是的。也许只是文件名错误而内容正确,但我无法从您问题中的细节中看出。尝试在终端命令行输入“file myfile.so”,如果只是文件命名问题,它应该报告它是 Mach-O 二进制文件。
    最近更新 更多