我發現了一個現有的開源庫,我想將其包含在我的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