簡體   English   中英

將C庫編譯為iPhone框架?

[英]Compile C library as iPhone framework?

每個C / C ++庫都有一些應該與該庫一起使用的標頭。 如果你使用超過1-2個庫,自定義標題路徑是一個令人頭疼的問題。

所以我想:有沒有辦法將C庫編譯為框架。 靜態庫+標題+版本控制。

我在XCode模板中找到了Cocoa框架,但沒有關於iPhone框架構建。 這個簡單的步驟可以允許開發人員使用一些有趣的代碼在彼此的框架之間進行構建和共享。

使用libpng,libjpeg和其他打包為框架的庫也會很棒。

我不會在這些框架中使用動態庫。 僅存在靜態版本。

我結合技術,我發現這里這里為我的開源庫在這里 -因為我已經移除了這一項目相關腳本我已經更新了鏈接指向最后一次修訂,其中包括這些技術。)。 認為這基本上是您正在尋找的解決方案。

基本上,它有一個目標,將構建一個胖靜態庫(arm6,arm7和i386的脂肪構建)。 它有另一個目標,它接受該庫並將其構建到框架中。

沒有理由不能為C項目使用相同的技術。 事實上,我已經開始使用相同的技術將V VTD XML解析器移植到Objective C框架。

框架基本上只是動態/共享庫的捆綁。 由於App Store中不允許這樣做,因此您必須構建靜態庫並在編譯時將它們與App的可執行文件鏈接。

但是,為了減輕痛苦,您可以為每個庫創建一個Xcode項目,並將每個庫編譯為靜態庫。 另一種方法是將所有必需的源文件放入主Xcode項目並對其進行適當配置,以便一次性構建(我使用Minizip等小型庫完成此操作)。

希望有所幫助。

你試圖做的問題已經存在 - 它被稱為DLL地獄

最好的方法是在制作小型應用程序和組織源/頭結構時堅持使用普通的舊靜態庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM