如何在Xcode中编译第三方c库?

时间:2010-07-16 05:29:30

标签: iphone c sip

我试着为iphone做一个sip客户端。 我尝试使用oSip或eXosip2,我下载他们的软件包,并使用“./configure""make""make install”

进行编译。

我得到了一些* .a库,我在那里添加了标题。

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

真的很烦人,我该怎么办才能让它发挥作用?

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

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

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

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

2 个答案:

答案 0 :(得分:3)

您无法在iPhone上动态链接;它必须是静态链接。

  

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

是的,我想是的。

也许看一下上一个问题:How do I add a third party Framework to iPhone project?

答案 1 :(得分:0)

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

您可以在此处下载osip/exosip/c-ares xcode project

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

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