當我在User Header Search Path
使用$(BUILT_PRODUCTS_DIR)
(如this教程的靜態庫推薦)的XCode 4解決這樣的:
這是當一個問題我使用模擬器,因爲構建文件存儲在Debug-iphonesimulator
而不是Debug-iphoneos
,並且XCode無法找到標題。
我現在的解決方法是先建立iOS設備,然後使用模擬器。這有點繁瑣且容易出錯。我究竟做錯了什麼?
當我在User Header Search Path
使用$(BUILT_PRODUCTS_DIR)
(如this教程的靜態庫推薦)的XCode 4解決這樣的:
這是當一個問題我使用模擬器,因爲構建文件存儲在Debug-iphonesimulator
而不是Debug-iphoneos
,並且XCode無法找到標題。
我現在的解決方法是先建立iOS設備,然後使用模擬器。這有點繁瑣且容易出錯。我究竟做錯了什麼?
構建產品目錄應該用於Xcode的輸出,並且在開始構建時這些目錄不存在是完全合理的。在這些目錄中建立像用戶標頭這樣的依賴關係並不可取。
我的建議是將相關頭文件移出您正在討論的目錄。
我有同樣的問題。我通過執行以下操作來修復它。而不是設置用戶標題搜索路徑$(BUILT_PRODUCTS_DIR)
遞歸,我明確地將其設置爲$(BUILT_PRODUCTS_DIR)/usr/local/include
非遞歸。
這到底是什麼?當我使用它時,它不會找到任何其他庫的東西。但是,如果我只是使用'$ {BUILT_PRODUCTS_DIR}',那麼我會在內部和外部使用文件遇到問題。 –
那麼你如何建議在同一工作區使用項目的靜態庫頭文件? – hpique
只要您將其他項目的目標添加爲直接依賴項,這不正確嗎? –
對於_headers_我會將它們原樣留在他們的項目中,並直接從那裏引用它們 - 這將刪除在您可以在可能使用它的客戶端應用程序中編譯任何內容之前構建依賴庫的要求。如果你想要的話,你可以將那些「公開」的頭文件分割爲「私人」的頭文件到自己的目錄中,而你的應用程序只會搜索公用文件夾中的頭文件。 – fbrereto