2010-02-10 42 views
1

我从来没有这样做过,所以我不知道哪里可以开始。在iPhone和OS X上,我有几个项目想要使用liblio库。我已将安装说明放在gist中。编译一个C库,以便它可以在iPhone静态库中使用

这是我的问题,我会在我弄明白的时候尝试编辑这些问题。

  1. 我想用make install来编译这些文件吗?我觉得所有的编译应该在XCode中完成。
  2. 在编译期间看起来好像有很多特定于平台的设置。我如何从XCode控制这个?
  3. 看来我应该可以将所有.h/.m文件添加到我的XCode项目并自行编译它们。这是缺少的东西?

为了记录,我知道有一些为在iPhone上使用而创建的LibLO库。我可能会分解并使用一个,但我更愿意自己学习如何做到这一点。

回答

1

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

从要点片段看来,安装说明看起来像是GNU标准指令,即。 configure; make; make install。您可以尝试使用参数进行配置(其中,btw,当场创建了 Makefile),并查看您有哪些选项可用于编译到不同的目标平台。

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

+0

这真的比我想象的要容易得多。将.h/.c文件添加到项目中,并清理一些小东西(头文件的错误路径,不可预知的包装错误代码的宏等)。也许我很幸运有一个简单的项目,但它并没有花费太多的精力。 – kubi 2010-02-20 17:50:41

+0

不错的工作!这就是C的美丽,它无处不在......最终:-) – 2010-02-22 08:26:18

相关问题