无法使用 Xcode 和终端在 Mac OS 上使用 OpenGL 库编译 c++ 文件
Can't compile a c++ file using OpenGL library on Mac OS using Xcode and Terminal
我正在尝试编译这个简单的程序。
但是每次我尝试使用 Xcode 或终端执行此操作时,我都会收到这些警告和错误。
首先,"g++"文件应该是什么意思?
- g++是一个调用GNU C++编译器的命令。
- C++ 编译器用于编译 C++ 代码。
- OpenGL是一个普通的C API,你的代码也是如此。 C
- ++编译器不是用来编译C代码的,尽管它们可以(有一些"但是")
尝试并在函数display()
中找出以下内容:
- 为什么台词
glClear(GL_POLYGON)
错了?
前三行display()
应采用以下语法:
//glClear(GL_POLYGON); //this is meaningless !
glClearColor(0.,0.,0., 1.);
glClear(GL_COLOR_BUFFER_BIT);
glColor4f(.1,.2,.3, 1.);
如果你在Linux中编译它,你必须至少链接libGL
,在OSX中相应的框架:-framework opengl
,在Windows中你必须链接opengl32
除了OpenGL之外,您的程序还依赖于GLUT并且您还必须链接到它。
已弃用并不意味着已停用。
享受学习OpenGL的乐趣!
相关文章:
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 了解 GLM- openGL 中的相机转换
- 如何在全屏模式下(在OpenGL中)使背景透明
- 为什么我不能使用 EGL 创建无头 OpenGl 上下文?
- OpenGL大的3D纹理(>2GB)非常慢
- OpenGl glm rotate
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- OpenGL在启用深度测试时不会丢弃我的碎片
- OpenGL相机和相机空间转型的困惑
- OpenGL将纹理四边形渲染为(0,0)
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 发布旋转矩阵(openGL/glm)
- 如何在Visual Basic中使用矩形函数OpenGL绘制矩形
- 无法使用VAO和EBO(openGL)绘制多个对象
- 为什么我的点没有在 OpenGL 中绘制鼠标所在的位置?
- OpenGL 16 位模板缓冲区?
- 将QOpenGLWidget子类转换为使用Metal而不是OpenGL的子类是否可行?
- 在顶点着色器中使用 OpenGl 的未声明标识符,我在顶点着色器中绘制三角形时遇到问题
- 在 openGL 中多次绑定缓冲区
- opengl glBegin(GL_LINES) 和 glBegin(GL_POINT) 在 2D 中不可视化点矢量