我有一个使用静态库(.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的结构。