在Xcode 4.3中将外部库添加到项目

3
新手在这里,试图将CHDataStructures库添加到我正在开发的计算器项目中。我按照Xcode 4中将静态库链接到iOS项目中的被接受的答案所建议的方法进行操作,最终得到了以下结果:
很不幸,当我尝试将头文件添加到我的项目类(例如Calculator.m)时,出现了“CHDataStructures.h文件未找到”的错误。
有什么想法可以让CHDataStructures库像死星一样运行良好吗?
编辑
好的,这里尝试使用$(SRCROOT)和绝对路径。有什么想法吗?

你链接中回答的第五点对此非常关键。你也遵循了它吗? - Matt Wilding
啊,不好意思——我希望这不是必须的,因为我不知道该怎么做。你如何添加头文件搜索路径? - Joel Derfner
最简单的方法是使用图片,参见答案。 - Matt Wilding
1个回答

14

默认情况下,Xcode会在项目所在的目录中递归搜索头文件。如果您使用静态库,则需要使用库的头文件,而这些头文件可能存放在其他位置。Xcode项目中有两个设置可以允许您在编译期间指定额外的搜索路径:

用户头文件搜索路径

#import "SomeHeader.h"

头文件搜索路径

#import <SomeHeader.h>

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

输入图像描述

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


非常感谢!这就解决了。现在我可以努力学习编程,理解我刚刚修复的问题了... - Joel Derfner
可恶,我以为我能行了,但我不太明白要使用哪个路径。我尝试了 $(SRCROOT)/Users/joel/Developer/CalculatorFourthTry [CalculatorFourthTry 是文件名,也就是它的路径] 和 "$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry",后者变成了 "$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry" /**,但我仍然得到错误。我想我是格式弄错了? - Joel Derfner
@JoelDerfner $(SRCROOT)只是一个环境变量,用于表示“.xcodeproj文件的绝对路径”。如果您使用它,则需要相对于.xcodeproj文件指定头文件的路径,而这不是您在那里所做的。您似乎正在使用绝对路径,但在其前面添加了环境变量。 - Matt Wilding
@JoelDerfner,作为一个合理性检查,您可以右键单击相关的头文件,选择“获取信息”,然后将绝对路径复制/粘贴到设置字段中。 - Matt Wilding
啊!这没做到。我会添加一个答案并展示问题。 - Joel Derfner
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接