2010-05-02 96 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該文件的過程。

相關問題