【问题标题】:How can I continue working on OpenGL with macOS Catalina 10.15.4?如何继续使用 macOS Catalina 10.15.4 处理 OpenGL?
【发布时间】:2020-04-30 13:21:41
【问题描述】:

我正在尝试在 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++)

【问题讨论】:

  • 您可能需要将/usr/local/include 添加到“标题搜索路径”中。查看this question中的截图
  • 这个设置已经设置好了,请查看帖子,我添加了这个设置图片。
  • /usr/local.不是 /usr/locale。您的大学课程不应该涵盖如何配置包含和库路径吗?
  • 哎呀!这是我的错。感谢您的帮助 :) 我的课程显示了所有设置,但我错过了“e”键 :) 对不起您的时间。

标签: c++ xcode opengl macos-catalina


【解决方案1】:

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

告诉你的朋友避免使用 freeglut,它正在显示它的年龄。请改用 SDL2 或 GLFW。

【讨论】:

  • 感谢您的意见,但这是我们大学的作业。我们需要freeglut,GLEW。我安装了它们brew install glew freeglut,但我将其添加到以下 YouTube 视频和文档中。但它仍然无法正常工作。
  • “不工作”是一个无用的诊断。你如何编译你的代码?你得到什么错误?
  • 我在帖子中添加了图片和详细信息,请检查,感谢您的帮助
【解决方案2】:

我改变了路径;

/usr/locale/include

到;

/usr/local/include

感谢@Botje

【讨论】:

    【解决方案3】:

    我使用的是 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 &lt;glm/glm.hpp&gt; 即可开始使用它。至于 glew 和 glfw,您可以参考上面 Sticks Studios 的 youtube 视频,以获得更好的配置说明。

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-21
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多