39

我想使用一些框架glewcg所以我手动添加了

通过右键单击项目 - >将文件添加到我的项目所需的框架...

并选择正确的框架。问题是,当我尝试包含头文件时,

Xcode 找不到它们中的任何一个。我希望这张图片能帮助理解:

在此处输入图像描述

和:

在此处输入图像描述

给出的错误是针对glew框架的,但它也发生在Cg.

正如您在左侧看到的,添加了所需的框架。

关于如何包含这些标题的任何想法?

尝试手动添加头文件后,出现架构错误:

在此处输入图像描述

我不知道这是否应该是这样的。谢谢!

4

5 回答 5

60

在开始之前,删除框架和您在尝试使其工作时添加的所有文件。

然后,您必须在Build Phases目标中添加框架。然后进入Link Binary With Libraries并从那里选择您的框架。

这应该这样做。您的标题应该在每个之后作为自动完成可用#import directive. 如果它不起作用(有时会发生),我可以为您提供额外的步骤。

附加步骤:

转到您的项目设置,在构建设置中:

  • Framework Search Paths用你的框架的路径完成
  • 做同样的事情User Header Search Path

然后,它应该工作。如果没有,您将需要在#import指令中添加标题的完整路径。例子:

#import "/path/to/my/header.h"


此处提供的 Apple 文档指出:

  1. 在项目导航器中,选择您的项目
  2. 选择你的目标
  3. 选择“构建阶段”选项卡
  4. 打开“使用库链接二进制文件”扩展器
  5. 点击“+”按钮
  6. 选择你的框架
  7. (可选)将添加的框架拖放到“框架”组
于 2013-03-20T23:01:10.630 回答
6

在我的情况下,我添加Framework Search Paths了 Target,但它应该添加到Project

在此处输入图像描述

Always Search Users Path应该是yes

于 2015-03-28T21:35:02.600 回答
4

对于那些在添加框架后自动完成失败的人。

我过去常常通过选择Build PhasesLink Binary with Libraries选择来添加框架。现在在 XCode 6.1 中,虽然项目构建良好,但 XCode 中的自动完成功能不起作用。

所以需要做的是:

  1. 从中删除已经添加的框架Project Navigator,也从Link Binary with Libraries.
  2. 通过XCode 中的简单File->选项将框架添加到项目中。Add Files to

自动完成将开始工作。

于 2015-03-24T09:22:24.117 回答
3

在我的情况下,外部框架已随 Windows 一起下载并添加到项目中。然后它被转移到 OSX,在那里构建了 Xcode 项目并且外部框架没有正确加载。我猜这是因为 Windows 将框架文件夹更改为常规文件夹,然后 OSX 遇到了麻烦。

对我来说,解决方案是简单地使用 OSX 下载框架并将其拖到 XCode 项目中的框架文件夹中。

于 2016-01-12T14:53:31.763 回答
1

就我而言,我必须更新框架版本,所以我只是替换了文件系统中的 .framework ,然后我得到了你在问题中提到的错误。

删除框架并重新添加它,使用搜索路径和所有其他建议都没有帮助。

最终,清理构建文件夹起到了作用:

从 xcode 菜单中选择“产品”,按住选项键并单击:“清理构建文件夹”。

之后,我成功构建并运行了该项目。

于 2018-03-12T09:42:39.720 回答