升级到 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 编译器
在 iOS 7、XCode 5 中找不到 iPhone 模拟器文件夹
构建错误:升级到 Xcode 10 后找不到 FBSDKShareKit.h 文件