我想使用一些框架glew
,cg
所以我手动添加了
通过右键单击项目 - >将文件添加到我的项目所需的框架...
并选择正确的框架。问题是,当我尝试包含头文件时,
Xcode 找不到它们中的任何一个。我希望这张图片能帮助理解:
和:
给出的错误是针对glew
框架的,但它也发生在Cg
.
正如您在左侧看到的,添加了所需的框架。
关于如何包含这些标题的任何想法?
尝试手动添加头文件后,出现架构错误:
我不知道这是否应该是这样的。谢谢!
我想使用一些框架glew
,cg
所以我手动添加了
通过右键单击项目 - >将文件添加到我的项目所需的框架...
并选择正确的框架。问题是,当我尝试包含头文件时,
Xcode 找不到它们中的任何一个。我希望这张图片能帮助理解:
和:
给出的错误是针对glew
框架的,但它也发生在Cg
.
正如您在左侧看到的,添加了所需的框架。
关于如何包含这些标题的任何想法?
尝试手动添加头文件后,出现架构错误:
我不知道这是否应该是这样的。谢谢!
在开始之前,删除框架和您在尝试使其工作时添加的所有文件。
然后,您必须在Build Phases
目标中添加框架。然后进入Link Binary With Libraries
并从那里选择您的框架。
这应该这样做。您的标题应该在每个之后作为自动完成可用#import directive.
如果它不起作用(有时会发生),我可以为您提供额外的步骤。
附加步骤:
转到您的项目设置,在构建设置中:
Framework Search Paths
用你的框架的路径完成User Header Search Path
然后,它应该工作。如果没有,您将需要在#import
指令中添加标题的完整路径。例子:
#import "/path/to/my/header.h"
此处提供的 Apple 文档指出:
在我的情况下,我添加Framework Search Paths
了 Target,但它应该添加到Project
也Always Search Users Path
应该是yes
对于那些在添加框架后自动完成失败的人。
我过去常常通过选择Build Phases
并Link Binary with Libraries
选择来添加框架。现在在 XCode 6.1 中,虽然项目构建良好,但 XCode 中的自动完成功能不起作用。
所以需要做的是:
Project Navigator
,也从Link Binary with Libraries
.File
->选项将框架添加到项目中。Add Files to
自动完成将开始工作。
在我的情况下,外部框架已随 Windows 一起下载并添加到项目中。然后它被转移到 OSX,在那里构建了 Xcode 项目并且外部框架没有正确加载。我猜这是因为 Windows 将框架文件夹更改为常规文件夹,然后 OSX 遇到了麻烦。
对我来说,解决方案是简单地使用 OSX 下载框架并将其拖到 XCode 项目中的框架文件夹中。
就我而言,我必须更新框架版本,所以我只是替换了文件系统中的 .framework ,然后我得到了你在问题中提到的错误。
删除框架并重新添加它,使用搜索路径和所有其他建议都没有帮助。
最终,清理构建文件夹起到了作用:
从 xcode 菜单中选择“产品”,按住选项键并单击:“清理构建文件夹”。
之后,我成功构建并运行了该项目。