升级到 xcode 6 后,找不到 OpenGLES/gltypes.h

Posted

技术标签:

【中文标题】升级到 xcode 6 后,找不到 OpenGLES/gltypes.h【英文标题】:after upgrading to xcode 6, OpenGLES/gltypes.h not found 【发布时间】:2014-09-22 23:48:19 【问题描述】:

我在编译使用早期版本的 XCode 构建的 ios 代码时遇到问题。

我在我的前缀头文件中导入 UIKit/UIKit.h,它与 iOS 8 SDK 级联到包括 CoreVideo/CVOpenGLESTexture.h,然后是 OpenGLES/gltypes.h。在预处理阶段,XCode 抱怨找不到文件 gltypes.h。

在目标的搜索路径中,我已确保框架搜索路径和标头搜索路径指向 SDK 安装的位置。此外,“始终搜索用户路径”设置为是。

还有其他人看到这个问题吗? “链接框架和库”在“CoreVideo.framework”或任何其他链接框架之上具有 OpenGLES.framework。

更新 XCode 6 作为 App Store 的更新安装。还尝试卸载 XCode(通过将应用程序拖到垃圾箱),然后从 App Store 重新安装。没有帮助。

更新 我删除了前缀头文件,并将“Precompile Prefix Header”设置为“No”,删除了xcode将放置预编译信息的缓存。还是不给。

现在无论何时导入 UIKit/UIKit.h,都会引发此错误。

【问题讨论】:

【参考方案1】:

这就是我为克服这个问题所做的:

    退出 XCode 从 .xcodeproj 文件中删除了对 OpenGLES.framework 的所有引用 重启XCode,打开项目 删除了所有派生数据(Windows->Organizer->Projects->Derived 数据->删除) 让 XCode 重新索引

【讨论】:

【参考方案2】:

我知道这是不久前被问到的,但我刚刚遇到了同样的问题并修复了它。

我正在开发我继承的 iOS 应用程序,不知何故,他们将 OpenGLES 框架添加到其源文件夹的根目录中,并且他们将 OpenGLES 框架的版本作为链接框架添加到项目中,而不是一个由 SDK 提供。

所以我从“链接框架和库”中删除了它,并添加了 SDK 提供的那个。这样做后不再出现该错误。

【讨论】:

以上是关于升级到 xcode 6 后,找不到 OpenGLES/gltypes.h的主要内容,如果未能解决你的问题,请参考以下文章

XCode 4.3 - 从 XCode 4.2 升级后 perl 找不到 C 编译器

升级到 Xcode 10 后的问题:找不到构建输入文件

在 iOS 7、XCode 5 中找不到 iPhone 模拟器文件夹

构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件

将 Swiper 6 升级到 7 后,在单元测试(开玩笑)上找不到模块“swiper_angular”

迁移到 xcode5 后找不到 stdio.h