簡體   English   中英

找不到Xcode鏈接的項目頭文件

[英]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。

有人能夠闡明如何解決這個問題嗎?

  1. 將運行腳本構建階段添加到要執行的ExternLib的目標中

     mkdir -p "${BUILT_PRODUCTS_DIR}ExternLibHeaders" 
  2. 添加一個將ExternLib頭文件復制到${BUILT_PRODUCTS_DIR}ExternLibHeaders的復制文件構建階段,並將所有ExternLib的頭添加到該階段。

  3. 在ProjectB的應用程序目標中,將${BUILT_PRODUCTS_DIR}/ExternLibHeaders/到所有配置的標題搜索路徑中。

  4. 在“ Xcode”>“首選項”>“構建”中,將“構建產品目錄”設置為某個常見位置。

第四步至關重要。 它確保兩個項目的BUILT_PRODUCTS_DIR都相同。

很難說可能出了什么問題。

我將從一個關於構建和使用靜態庫的教程開始,然后看看是否有任何步驟可以使您產生任何想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM