如何使用macOS Catalina 10.15.4继续在OpenGL上工作?

时间:2020-04-30 13:21:41

标签: c++ xcode opengl macos-catalina

我试图在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上的“框架和库”标签;

frameworks & libraries

Xcode上的“构建阶段”标签;

Build phases

标题搜索路径;

header search path

我的朋友在Mac上有一个恋人版本,他可以进行操作。但是我的Mac是最新的,但是我不能工作?

我正在使用OpenGL(c ++)

3 个答案:

答案 0 :(得分:0)

这些文件来自第三方程序包。
使用brew install glew freeglut安装它们。

告诉您的朋友避免Freeglut,这表明它的年龄。请改用SDL2或GLFW。

答案 1 :(得分:0)

我更改了路径;

/usr/locale/include

至;

/usr/local/include

感谢@Botje

答案 2 :(得分:0)

我使用的是 macOS Catalina v10.15.7,我提到了两个帮助我设置 freeglut、glew、glfw 和 glm 的资源:

https://www.youtube.com/watch?v=VbBePBp_NbY&ab_channel=SticksStudioshttp://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 视频,以更好地解释要执行的配置。