在XCode 4.3中向项目添加外部库

时间:2012-08-03 22:31:19

标签: objective-c ios5 xcode4.2

新手在这里,尝试将CHDataStructures库添加到我正在处理的计算器项目中。我在Linking a static library to an iOS project in XCode 4接受的答案中按照建议做了,最后得到了这个:

XCode with library added

不幸的是,当我尝试将标题添加到项目中的类('CHDataStructures.h' file not found时)时出现Calculator.m错误。

关于如何让CHDataStructures库像死星一样全面运作的任何想法?

修改

好的,这里正在尝试$(SRCROOT)和绝对路径。有什么想法吗?

with `$(SRCROOT)

with absolute path

1 个答案:

答案 0 :(得分:12)

默认情况下,Xcode在项目自己的目录中递归搜索标题。如果您使用的是静态库,则需要使用可能位于其他位置的lib的头文件。 Xcode项目中有2个设置,允许您在编译期间指定要搜索的其他路径:

用户标题搜索路径

#import "SomeHeader.h"

标题搜索路径

#import <SomeHeader.h>

根据您要使用的样式,选择适当的设置,并提供您要使用的标题文件的路径:

enter image description here

相对于项目(使用$(SRCROOT)/)或绝对路径,路径可以是递归的。如果正确设置了Xcode,也可以使用derrived数据目录。