无法使用 Xcode 和终端在 Mac OS 上使用 OpenGL 库编译 c++ 文件

Can't compile a c++ file using OpenGL library on Mac OS using Xcode and Terminal

本文关键字:OpenGL c++ 文件 OS 编译 Xcode 终端 Mac      更新时间:2023-10-16

我正在尝试编译这个简单的程序。

但是每次我尝试使用 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的乐趣!