4

我试图为 iphone 做一个 sip 客户端。我尝试使用 oSip 或 eXosip2,我下载了他们的包,并使用“./configure”“make”“make install”编译它

我得到了一些 *.a 库,并在其中包含了标题。

当我编译它时,它们会发出警告,这个 *.a 库格式不支持!

这真的很烦人,我应该怎么做才能让它工作?

我应该包含他们的代码,并在 xcode 中编译,尝试构建一个静态库吗?

有人告诉我,如何处理一些 C 库。

我看到一些主题谈论如何在 xcode 中创建库。问题是,如果是 C 库,它已经完成了,不需要在 xcode 中构建,它已经是他们的,只需 make 构建它。如果 *.a 库不支持,我该怎么办??

PS:我已经在做静态库,而不是动态的。这不是动态和静态之间的选择。都是关于 x86_64 PC LIB 不适合 i386 iphone。

4

2 回答 2

3

不能在 iPhone 上动态链接;它必须是静态链接。

我应该包含他们的代码,并在 xcode 中编译,尝试构建一个静态库吗?

是的,我想是这样。

也许看看这个先前的问题:如何将第三方框架添加到 iPhone 项目?

于 2010-07-16T05:33:29.847 回答
0

为了编译 iOS,您应该创建一个xcode 项目。它将更容易使用、维护和调试。

你可以在这里下载我的osip/exosip/c-ares xcode 项目

以上还需要c-ares,这是 eXosip2 的重要依赖项。

PS:编译git版本可能需要小更新。只需添加/删除新/旧文件。

于 2015-10-02T10:48:17.440 回答