在MacOS上使用OpenGL时,需要将-lGL
替换为-framework OpenGL
。glut也是一样。命令应该如下所示:
g++ -I/usr/local/include 01_triangle.cpp gl_framework.cpp shader_util.cpp -o 01_triangle -framework OpenGL -framework GLUT
#include <GL/gl.h>
#include <GL/glut.h>
必须替换为
#include <OpenGL/gl.h>
#include <GLUT/glut.h>
find_package(OpenGL REQUIRED)
,它会“做正确的事情”。https://cmake.org/cmake/help/v3.10/module/FindOpenGL.html - xaxxon