adding an external library to a project in XCode 4.3
这里是新手,尝试将chdatastructures库添加到我正在处理的计算器项目中。我按照Xcode4中静态库链接到iOS项目的公认答案中的建议进行了操作,结果是:
不幸的是,当我试图将头添加到我的项目中的类(例如,EDOCX1[1])时,我得到了一个EDOCX1[0]错误。
有没有想过如何让chdatastructures库像死星一样完全可以运行?
编辑
好吧,这是在尝试$(SRCROOT)和绝对路径。有什么想法吗?
- 你链接到的答案中的第5点对此至关重要。你也跟着走了吗?
- 啊,不——我希望这不是关键,因为我不知道该怎么做。如何添加标题搜索路径?
- 使用图片最简单,请看答案。
默认情况下,Xcode在项目自己的目录中递归搜索头。如果您使用的是静态库,则需要使用lib的头文件,这些头文件可能位于其他地方。Xcode项目中有两个设置允许您在编译期间指定要搜索的其他路径:
用户头搜索路径
标题搜索路径
根据要使用的样式,选择适当的设置,并提供要使用的头文件的路径:
路径可以是相对于项目的递归(使用$(SRCROOT)/)或绝对路径。如果Xcode设置正确,也可以使用derrived数据目录。
- 非常感谢!就是这样。现在我可以渴望对编码有足够的了解来理解我刚刚修复的内容……
- 德拉特我以为我有,但我不太明白该怎么用。我试过$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry〔calculatorfourhtry是文件的名称,这是文件的路径〕和"$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry",它变成了"$(SRCROOT)/Users/joel/Developer/CalculatorFourthTry" /**,但我还是得到了错误。我想我是在格式化错误的东西吧?
- @joelderfner $(SRCROOT)只是"到.xcodeproj文件的绝对路径"的一个环境变量。如果您使用它,那么您将指定相对于.xcodeproj文件的头文件的路径,这不是您在那里所做的。您似乎使用的是绝对路径,但要在其前面加上环境变量。
- @Joelderfner,作为一个健全性检查,您可以从右键单击有问题的头文件开始,说"获取信息",然后将绝对路径复制/粘贴到设置字段中。
- 好吧,就是这样——我加上了$(SRCROOT)/,错误就像魔法一样消失了……
- 小精灵!那没有做到。我将添加一个答案并显示问题。
- 已编辑问题。
- @Joelderfner第二个屏幕截图在您提到的标题中显示警告和错误。它使标题路径看起来现在是正确的,但是标题本身包含错误。在ARC应用程序中是否使用非ARC标题?
- 结果我使用的是为Xcode3编写的版本。在stackoverflow.com/questions/5418832/…上有人对它有问题,这个答案让我找到了最新的版本——现在运行良好!非常非常感谢。希望你今天晚上过得愉快。