2010-05-02 58 views
1

我发现了一个现有的开源库,我想将其包含在我的iPhone项目中(unrar源代码在这里找到:http://www.rarlab.com/rar_add.htm)。如何在我的iPhone应用程序中包含开源库?

我已经编译了这个源文件作为我的Mac上的链接库与“make lib”,它创建libunrar.so文件就好了。

这些都是这一目标生成文件设置:

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

很明显,我不能使用此iPhone上但我想我应该能够使用不同的选项来编译,使静态库,我可以使用。

我是否:

  • 编译它在Mac上使用不同的化妆选项然后将产生的库(某种.A的?)到我的Xcode项目? 或
  • 将所有源代码拖放到我的xcode项目中,并创建某种特定的目标来创建它? 或
  • 其他完全不同?

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

感谢您的所有建议。

+0

您需要检查代码的发布类型,因为您可能无法合法将其包含在商业产品中。 – 2010-05-02 14:14:17

+0

感谢Paul的建议。据我所知,他们的许可证使它可以自由使用(只要你不创建应用程序来创建rar就可以将它们归档)。好的提示。 – CBGrey 2010-05-02 14:17:41

+0

好的 - 如果你想在iPhone项目中使用这个代码,那么我建议你只需将源文件夹拖到你的iPhone Xcode项目中,看看你是否可以编译它。 (即不要在此刻尝试构建一个iPhone库)。 – 2010-05-02 15:28:27

回答

0

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

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

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

Here is a site该文件的过程。

相关问题