我如何在我的iPhone应用程序中包含开源库?

时间:2010-05-02 14:11:45

标签: iphone xcode open-source makefile

我找到了一个现有的开源库,我希望将其包含在我的iPhone项目中(这里的unrar源代码:http://www.rarlab.com/rar_add.htm)。

我已经使用“make lib”将此源编译为我的Mac上的链接库,这样可以创建libunrar.so文件。

这些是该目标的makefile设置:

lib:    WHAT=RARDLL
lib:    $(OBJECTS) $(LIB_OBJ)
        @rm -f libunrar.so
        $(LINK) -shared -o libunrar.so $(LDFLAGS) $(OBJECTS) $(LIB_OBJ)

显然我不能在iPhone上使用它,但我想我应该可以用不同的选项编译来创建一个我可以使用的静态库。

我:

  • 使用不同的make选项在Mac上编译它然后将生成的库(某种.a?)拖到我的xcode项目中? 或
  • 将所有源代码拖到我的xcode项目中并创建某种特殊目标来创建它? 或
  • 其他完全不同的东西?

我一直在努力解决我的unrar问题几个星期了,我相信使用这个库会给我最好的结果,但我只是不知道最后的步骤来使用它。

感谢所有建议。

1 个答案:

答案 0 :(得分:0)

我认为你可能想先做最简单的事情,创建一个空的iPhone项目并将所有代码放入其中,只是为了看它是否会编译。

如果是这样,您可能希望使用空项目来帮助开发Objective-C包装器,一旦完成,您就可以将代码放入现有项目中进行集成和测试。

如果看起来这是您希望与其他项目一起使用的代码,或者您正在给予并希望提供代码的iPhone端口,请继续将它们整合到一个库中。

Here is a site记录了这个过程。