我试图在macOS Catalina 10.15.4上使用OpenGL,但是出现错误;
GL / glew.h GL / freeglut.h
找不到文件!
我的代码
// main.cpp
#include"GL/glew.h" // error; 'GL/glew.h' file not found
#include"GL/freeglut.h" // error; 'GL/freeglut.h' file not found
#include<iostream>
#define GLEW_STATIC
void display(void) { }
int main(int argc, char *argv[]) {
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(500, 200);
glutInitWindowSize(500, 350);
glutCreateWindow("OpenGL Merhaba Dunya");
glutDisplayFunc(display);
glutMainLoop();
}
Xcode上的“框架和库”标签;
Xcode上的“构建阶段”标签;
标题搜索路径;
我的朋友在Mac上有一个恋人版本,他可以进行操作。但是我的Mac是最新的,但是我不能工作?
我正在使用OpenGL(c ++)
答案 0 :(得分:0)
这些文件来自第三方程序包。
使用brew install glew freeglut
安装它们。
告诉您的朋友避免Freeglut,这表明它的年龄。请改用SDL2或GLFW。
答案 1 :(得分:0)
答案 2 :(得分:0)
我使用的是 macOS Catalina v10.15.7,我提到了两个帮助我设置 freeglut、glew、glfw 和 glm 的资源:
https://www.youtube.com/watch?v=VbBePBp_NbY&ab_channel=SticksStudios 和 http://macappstore.org/glm/
基本上,您可以使用 homebrew 分别安装所有四个库。
brew install freeglut
brew install glew
brew install glfw
brew install glm
对于 glm,您已经大功告成了,只需在 main.cpp 文件上方添加此标头 #include <glm/glm.hpp>
即可开始使用它。至于 glew 和 glfw,您可以参考上面 Sticks Studios 的 youtube 视频,以更好地解释要执行的配置。