[英]Xcode linked project header files not found
這是我的情況:
ProjectA-Xcode靜態庫項目。
ProjectA包含帶有代碼ExternLib.h的邏輯代碼組ExternLib。 ExternLib.h本身位於文件夾Classes / lib / ExternLib中(相對於ProjectA文件夾)。 在ProjectA中,我簡單地使用ExternLib.h:#import“ ExternLib.h”。 這很好。
接下來,我有ProjectB。 這包括ProjectA作為鏈接的Xcode項目。 已正確添加了目標等。但是,當我在ProjectB中包括一個文件,而該文件又包括ExternLib.h時,在構建ProjectB時,我收到一條錯誤消息,指出找不到文件ExternLib.h。
我嘗試將ExternLib.h的路徑添加到標頭搜索路徑(所有類型:相對,絕對,具有遞歸等),但無濟於事。 我檢查了靜態庫目標是否具有復制頭步驟,並在其中包含文件ExternLib.h。
有人能夠闡明如何解決這個問題嗎?
將運行腳本構建階段添加到要執行的ExternLib的目標中
mkdir -p "${BUILT_PRODUCTS_DIR}ExternLibHeaders"
添加一個將ExternLib頭文件復制到${BUILT_PRODUCTS_DIR}ExternLibHeaders
的復制文件構建階段,並將所有ExternLib
的頭添加到該階段。
在ProjectB的應用程序目標中,將${BUILT_PRODUCTS_DIR}/ExternLibHeaders/
到所有配置的標題搜索路徑中。
在“ Xcode”>“首選項”>“構建”中,將“構建產品目錄”設置為某個常見位置。
第四步至關重要。 它確保兩個項目的BUILT_PRODUCTS_DIR
都相同。
很難說可能出了什么問題。
我將從一個關於構建和使用靜態庫的教程開始,然后看看是否有任何步驟可以使您產生任何想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.