2011-11-16 64 views
10

我想知道是否可以使用不同的配置設置編譯依賴靜態庫。Xcode 4使用不同的配置設置建立靜態庫依賴關係

我的情況是我有一個項目(project.pbxproj),它依賴於靜態庫(cocoa touch)項目(libStatic.pbxproj)。我的項目有3個配置設置,比如debug,release和ad-hoc,而我的libStatic只有2個是debug和release。所以我的問題是,主項目上的臨時配置設置可能導致靜態庫在發佈設置下編譯?

目前,我僅在ad-hoc設置中編譯(編譯)項目時出錯,而所有內容都與發佈和調試設置完全一致。

我打造的靜態庫參考了http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

謝謝,我不知道的方式之前

乾杯,

+1

好的提示在這裏:http://stackoverflow.com/questions/8523690/xcode-custom-build-configuration-causes-library-file-not-found-for-static-libr – MonsieurDart

回答

0

觸發不同的配置版本,但你正在努力實現CAN完成不同的目標。依賴項目的目標可以觸發依賴項目的特定目標。您可以在目標依賴關係構建階段進行設置。

0

爲了擴大怒氣說,你會想要使用目標,而不是配置。目標都是關於配置如何構建的地方。

你可能也想看看lipo。它可用於將靜態庫(如模擬器和設備)組合到1個靜態庫資源中。我沒有廣泛使用它,但也許有一種方法可以有不同的配置,並且在構建父項目時以某種方式使用正確的配置。