当我在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?
我正在将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;
将符号包含在该编译器单元中,并确保链接器稍后包含框架。
相关文章:
- 遇到新行时,有没有办法停止istream_iterator
- 添加新行时工作代码引发异常.调试技巧?
- 在 qml 中多行时省略文本
- fscanf 在尝试返回文本文件的第一行时返回 -1
- 当在C++中找到所需的行时,如何从文件中获取接下来的 n 行
- 从文件中读取行时出错
- 如何解决错误 C2719 在 Visual Studio 2010 C++ 中不存在代码行时
- 使用"dlopen"重新加载运行时库
- C 程序输入超过某些输入行时行不通
- 用弦乐库解析行时的std :: getline问题
- 当我更改着色器中与这些统一无关的代码行时,向着色器(GLSL)发送数据失败
- 使用引用和取消引用运算符读取代码行时遇到问题
- C++在从文件中读取行时截断字符
- 当我在C++中从组合框中选择行时,如何调用函数
- 使用GL Load时未声明GLenum和GLint
- 在重载的全局new操作符中使用静态对象会导致核心转储运行时错误
- 重新排列代码行时未引发错误"Double free or corruption"
- 在读取C++行时过滤非字母数字字符
- 读取整数并在按新行时打印,直到C++文件末尾
- 当我在xcode项目中使用 #include < OpenGL/gl.h>行时,它会在哪里查找gl.h文件?