我试图在我的Mac上使用gcc从命令行运行this openGL示例。安装了XCode,gcc多次与其他程序一起使用(w\o图形)。
下面是我运行的this主题:
g++ 1.cpp -framework OpenGL -lGLU -lglut
字符串
并得到:
1.cpp:12:21: fatal error: GL/glut.h: No such file or directory
型
我在/System/Library/Frameworks/GLUT.framework/Headers/
中找到了glut.h
,并注意到结构不同(不是GL文件夹)。但即使删除GL/
并使用-I/System/Library/Frameworks/GLUT.framework/Headers
/也没有多大帮助。
所以我想知道-如何在Mac上正确使用OpenGL和gcc?
3条答案
按热度按时间nx7onnlm1#
你的第一个问题是Apple的Framework基础设施通过将OpenGL头文件放置在非标准路径中来破坏代码的可移植性。在Apple平台上,OpenGL头文件位于名为
OpenGL
的目录中,而不仅仅是GL
。因此,要可移植地包含头文件,您必须编写
字符串
你的另一个问题是,GLUT不是OpenGL的一部分,它是一个独立的第三方库,不再包含在OpenGL框架中。你需要使用GLUT框架。当然,它也使用非标准的包含路径:
型
使用
-framework OpenGL -framework GLUT
选项编译。fnvucqvd2#
关于小牛使用包括
字符串
如果你用下面的代码行编译,
型
cunj1qz13#
试试这个:
1.确保已包含所需库
Link Binary with Libraries
->单击“+”按钮并选择以下框架:x1c 0d1x2.更改include语句
#include <GLUT/glut.h>
个3.删除弃用警告
#define GL_SILENCE_DEPRECATION
//使用这个来消除弃用警告