2009-10-24 63 views
0

我有一個使用靜態庫(.a文件)中的類的目標。XCode:File Not Found?

我在XCode中有靜態庫,它是目標所需的,位於「鏈接庫」部分。

在我使用了一個類從靜態庫類似的代碼:

#include "class_from_static.h" 

但抱怨的XCode的文件「class_from_static.h」沒有找到。它不應該找到它嗎?

我已驗證靜態庫確實包含此類。

問題是什麼?

回答

1

除了告訴鏈接器在哪裏找到靜態庫,你必須告訴編譯器在哪裏找到頭文件。將頭文件添加到項目中也會將它們添加到編譯器的搜索路徑中。

2

靜態庫不像框架;他們只包含代碼,而不是頭文件。您需要將包含class_from_static.h的文件夾添加到用戶標題搜索路徑,或者直接將該標題文件添加到項目中。如果雙擊該設置,則可以將文件夾拖放到列表中。

1

試試它也與父文件夾。例如,假設class_from_static.h是在一個名爲Static(這也應該是靜態庫的名稱)的目錄,你可以嘗試:

#include <Static/class_from_static.h> 

另外,記得要加,到項目的「頭文件搜索路徑」下「構建設置」,包含上述Static目錄(也可能稱爲Static)的目錄路徑(相對於您的項目根目錄)。例如,Vendor/Static,其中將包含另一個目錄名爲Static

ProjectDir 
|- Vendor 
    `- Static 
     `- Static 
     `- class_from_static.h 

這是怎麼SSToolkit的結構。