2009-10-24 37 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的结构。