繁体   English   中英

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

[英]How would I include open source library in my iPhone application?

我已经找到了一个现有的开源库,希望将其包含在我的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上使用它,但我想我应该可以使用不同的选项进行编译,以创建可以使用的静态库。

我要:

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

我已经在解决我的unrar问题上工作了几周了,我相信使用这个库将给我最好的结果,但是我只是不知道使用它的最终步骤。

感谢您的所有建议。

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

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

如果看起来这是您希望与其他项目一起使用的代码,或者感觉很给力并且想提供该代码的iPhone端口,请继续将其合并到一个库中。

这是一个记录该过程的站点

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM