我有一個使用靜態庫(.a文件)中的類的目標。XCode:File Not Found?
我在XCode中有靜態庫,它是目標所需的,位於「鏈接庫」部分。
在我使用了一個類從靜態庫類似的代碼:
#include "class_from_static.h"
但抱怨的XCode的文件「class_from_static.h」沒有找到。它不應該找到它嗎?
我已驗證靜態庫確實包含此類。
問題是什麼?
我有一個使用靜態庫(.a文件)中的類的目標。XCode:File Not Found?
我在XCode中有靜態庫,它是目標所需的,位於「鏈接庫」部分。
在我使用了一個類從靜態庫類似的代碼:
#include "class_from_static.h"
但抱怨的XCode的文件「class_from_static.h」沒有找到。它不應該找到它嗎?
我已驗證靜態庫確實包含此類。
問題是什麼?
除了告訴鏈接器在哪裏找到靜態庫,你必須告訴編譯器在哪裏找到頭文件。將頭文件添加到項目中也會將它們添加到編譯器的搜索路徑中。
靜態庫不像框架;他們只包含代碼,而不是頭文件。您需要將包含class_from_static.h
的文件夾添加到用戶標題搜索路徑,或者直接將該標題文件添加到項目中。如果雙擊該設置,則可以將文件夾拖放到列表中。
試試它也與父文件夾。例如,假設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的結構。