我的客戶端向我提供了兩個預編譯庫blah-device.a和blah-simulator.a。如何讓xcode在設備編譯模式下使用blah-device.a,並在模擬器編譯模式下使用模擬器?如何在XCode for iPhone中爲不同的構建配置文件鏈接不同的預編譯庫?
我的客戶給了我這些指令
- 打開目標組(在組&文件面板),右鍵單擊 項目圖標,然後選擇Add> 現有框架。
- 在鏈接庫部分,單擊添加庫圖標(+)圖標, 然後單擊添加其他。
- 選擇blah-device.a(用於直接在iPhone 設備上開發)或blah-simulator.a(用於在iPhone Simulator上開發的 ), ,然後單擊添加。
我已經複製的頭文件在那裏,但這些指令不使建築容易以不同的配置。
如何獲取Xcode的鏈接等等,device.a與設備配置文件和等等,simulator.a建設與模擬器型材建築時什麼時候?
任何幫助,非常感謝。
謝謝!無論如何要完成這個沒有另一個目標,只使用XCode配置文件的構建設置? – CVertex 2009-11-16 03:42:29
問題是如果blah-device.a和blah-simulator.a都導出相同的符號。解決這個問題的一個方法是在頭文件中基於#if TARGET_IPHONE_SIMULATOR ...進行測試,並將Foo定義爲FooDevice與FooSimulator的預處理器宏。然後你可以包含這兩個庫,並且正確的符號被鏈接。但是,如果兩個庫都包含相同的鏈接器符號,則會出現重複的符號錯誤。在這種情況下,唯一的辦法是排除一個人在一種情況下與另一種情況下的聯繫。您可以擺弄鏈接器路徑值,但使用多個目標會更容易。 – Ramin 2009-11-16 05:20:32