我正在使用一個生成動態庫(Cocoa API)的現有項目。如何將現有的Xcode目標從動態更改爲靜態?
我寧願生成一個靜態庫,但如果我將 [Linking | Mach-O Type]字段從「Dynamic Library」更改爲「Static Library」,則Clean Project和Build Project都會抱怨 target有一個無效的MACH_O_TYPE
值'staticlib'。
有沒有一種直接的方式讓生成 靜態.a文件?
感謝,
埃裏克
我正在使用一個生成動態庫(Cocoa API)的現有項目。如何將現有的Xcode目標從動態更改爲靜態?
我寧願生成一個靜態庫,但如果我將 [Linking | Mach-O Type]字段從「Dynamic Library」更改爲「Static Library」,則Clean Project和Build Project都會抱怨 target有一個無效的MACH_O_TYPE
值'staticlib'。
有沒有一種直接的方式讓生成 靜態.a文件?
感謝,
埃裏克
我結束了創建一個新的「靜態庫」項目,然後添加的所有 成員。關閉xcode並啓動 中的兩個項目文件,我可以快速完成新項目。
打開了使用文本編輯的project.pbxproj文件中YourProjectName.xcodeproj文件夾,搜索productType並改變它從「com.apple.product動態」到「com.apple值.product-static「
在我的情況下,它的** com.apple.product-type.library.dynamic **被改爲** com.apple.product-type.library.static **。也許這是一個不同的xcode版本,我建議創建一個新的靜態lib項目並從那裏複製productType – pqnet 2011-08-25 09:18:08
對於Xcode 9:靜態庫是'com.apple.product-type.library.static',動態庫是'com.apple .product-type.library.dynamic',框架是'com.apple.product-type.framework',通用捆綁包是'com.apple.product-type.bundle',單元測試捆綁包是'com.apple.product- type.bundle.unit-test',應用程序是'com.apple.product-type.application',命令行工具是'com.apple.product-type.tool'。還有更多,但這些是迄今爲止最常見的 – ThatsJustCheesy 2018-02-18 23:18:07
不幸的是,這是正確的解決方案。目前沒有辦法將目標從一種目標類型轉換爲另一種目標類型。 – cdespinosa 2009-09-16 00:27:54