编译C库,以便可以在iPhone静态库中使用它

时间:2010-02-10 12:29:22

标签: c objective-c

我以前从未这样做过,所以我不确定从哪里开始。我有一些项目需要在iPhone和OS X上使用liblio库。我已将安装说明放在gist中。

以下是我的问题,在我弄清楚的时候,我会尝试编辑这些问题。

  1. 我是否想使用make install来编译这些文件?我觉得所有的编译都应该在XCode中完成。
  2. 在编译期间看起来有很多特定于平台的设置。如何从XCode控制它?
  3. 好像我应该能够将所有.h / .m文件添加到我的XCode项目中并自己编译。这有什么遗漏?
  4. 为了记录,我知道创建了一些用于iPhone的LibLO库。我可能会分解并使用一个,但我更愿意自己学习如何做到这一点。

2 个答案:

答案 0 :(得分:1)

是的,如果要从XCode中编译这些项目,则需要添加.c / .h文件,然后相应地设置它们。当然,XCode支持将参数传递给编译器,所以它确实是可能的。

从gist片段看,安装说明看起来像是GNU标准指令,即。 configure; make; make install。你可以尝试使用参数来配置(当然,btw,创建 Makefile),看看你有什么选择来编译到不同的目标平台。

然而,将Makefile转换为纯XCode项目可能并不值得。我认为我将开始的另一种方法是破解创建的Makefile,直到你能够编译一个iPhone友好的lib文件。之后,您可以告诉XCode运行'make ...'作为项目构建步骤的一部分。然后,一旦您了解了问题,就可以更容易将它们包含在您的XCode项目中。

答案 1 :(得分:1)

我自己没有尝试过,但Building autoconf-configured libraries for iPhone OS可能会为您提供一些有用的信息。