我发现了一个现有的开源库,我想将其包含在我的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问题几个星期了,我相信使用这个库会给我最好的结果,但我只是不知道最后的步骤来使用它。
感谢您的所有建议。
您需要检查代码的发布类型,因为您可能无法合法将其包含在商业产品中。 – 2010-05-02 14:14:17
感谢Paul的建议。据我所知,他们的许可证使它可以自由使用(只要你不创建应用程序来创建rar就可以将它们归档)。好的提示。 – CBGrey 2010-05-02 14:17:41
好的 - 如果你想在iPhone项目中使用这个代码,那么我建议你只需将源文件夹拖到你的iPhone Xcode项目中,看看你是否可以编译它。 (即不要在此刻尝试构建一个iPhone库)。 – 2010-05-02 15:28:27