在 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 中向项目添加外部库 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

xcode中向项目添加文件时的选项

在Python中向字典添加新项目[重复]

在 XCode 4.3 中从命令行构建时链接任意库

将声音添加到 Xcode 4.3 [关闭]

在 IOS 中向 tableView 添加项目

在 Xcode 4 中添加框架 [重复]