当我在xcode项目中使用 #include < OpenGL/gl.h>行时,它会在哪里查找gl.h文件?

when I use the line #include <OpenGL/gl.h> in my xcode project, where does it look for the gl.h file?

本文关键字:gl 行时 gt 文件 查找 在哪里 OpenGL 项目 xcode lt #include      更新时间:2023-10-16

我正在将Linux的开源C++程序移植到OS x。我一直在从这里换台词

 #include <GL/gl.h> 

对此

#include <OpenGL/gl.h>

基于这篇文章的建议:如何在从 Linux 移植的C++项目中使用 Open GL

该更改摆脱了编译器错误,但我很困惑:xcode/它用来查找该文件的C++编译器在哪里?如果我搜索我的 xcode 项目,我看不到一个名为 OpenGL 的目录或文件 = gl.h?

我习惯于根据.html文件的工作目录在网页中包含图像或javascript库。xcode 中还发生了其他事情。

在Mac上,您将从OpenGL框架中获取这些标头。 标头位于:

/System/Library/Frameworks/OpenGL.framework/Headers

严格来说,该路径是一个象征性链接 - 实际位置是:

/System/Library/Frameworks/OpenGL.framework/Versions/A/Headers

如果在编译器/链接器命令行上传递-framework OpenGL,则工具链将能够找到它们。

如果你已经将OpenGL框架添加到你的项目中,那么Xcode会OpenGL/解析为"OpenGL.framework中当前版本的头文件文件夹"。这些文件不会复制到项目中,您无需担心框架在磁盘上的存储位置或内部布局方式。

从 Xcode 5 开始,如果您启用了模块支持,则可以同时使用@import OpenGL;将符号包含在该编译器单元中,并确保链接器稍后包含框架。