在 XCode 4.3 中向项目添加外部库 [重复]
Posted
技术标签:
【中文标题】在 XCode 4.3 中向项目添加外部库 [重复]【英文标题】:adding an external library to a project in XCode 4.3 [duplicate] 【发布时间】:2012-08-01 23:59:28 【问题描述】:这里是新手,正在尝试将 CHDataStructures 库添加到我正在处理的计算器项目中。我按照Linking a static library to an ios project in XCode 4 接受的答案中的建议做了,结果是这样的:
不幸的是,当我尝试将标头添加到项目中的类(例如Calculator.m
)时,我收到了'CHDataStructures.h' file not found
错误。
关于如何让 CHDataStructures 库像死星一样全面运行有什么想法吗?
编辑
好的,这里尝试$(SRCROOT)
和绝对路径。有什么想法吗?
【问题讨论】:
您链接到的答案中的第 5 点对此至关重要。你也关注了吗? 啊,不——我希望这不是关键,因为我不知道该怎么做。如何添加标题搜索路径? 用图片最简单,看答案。 【参考方案1】:默认情况下,Xcode 在项目自己的目录中递归搜索头文件。如果您使用的是静态库,则需要使用可能位于其他位置的 lib 头文件。 Xcode 项目中有 2 个设置允许您在编译期间指定要搜索的其他路径:
用户标头搜索路径
#import "SomeHeader.h"
标题搜索路径
#import <SomeHeader.h>
根据您打算使用的样式,选择适当的设置,并提供您希望使用的头文件的路径:
路径可以是递归的、相对于项目的(使用$(SRCROOT)/
)或绝对的。如果 Xcode 设置正确,您也可以使用派生数据目录。
【讨论】:
非常感谢!做到了。现在我可以渴望对编码有足够的了解,以了解我刚刚修复的内容...... 德拉特。我以为我有它,但我不太明白使用什么路径。我试过$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry
[CalculatorFourthTry 是文件的名称,这是它的路径] 和"$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry"
,它变成了"$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry" /**
,但我仍然得到错误。我猜我的格式有问题?
@JoelDerfner $(SRCROOT)
只是“.xcodeproj 文件的绝对路径”的环境变量。如果您使用它,那么您将指定相对于 .xcodeproj 文件的标头的路径,这不是您在那里所做的。您似乎使用的是绝对路径,但在其前面添加了环境变量。
@JoelDerfner,作为健全性检查,您可以首先右键单击有问题的头文件,说“获取信息”,然后将绝对路径复制/粘贴到设置字段中。跨度>
好的,就是这样——我添加了$(SRCROOT)/
,然后错误就消失了……以上是关于在 XCode 4.3 中向项目添加外部库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章