如何使用 g++ 使用 Mac 使用 freeglut 库编译程序

How to compile program with freeglut library with a Mac using g++

我正在尝试将 freeglut 添加到我的程序中,但我没有找到任何方法来做到这一点。在 MacOs 中添加 glut 库和 glu 我必须从终端编译:

g++-9 -framework GLUT -framework OpenGL

我的目的是添加 freeglut 以便在我的程序中使用 glutLeaveMainLoop()。 所以我添加了库,但出现此错误:

Undefined symbols for architecture x86_64:
  "_glutLeaveMainLoop"
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status

当我尝试在不添加 -framework OpenGL -framework GLUT 的情况下编译我的程序时,我遇到了同样的错误

是否可以同时使用 freeglut 使用 g++ 进行编译?

由于 MacOs 本身没有 freeglut 库,所以在用 brew 下载库后,我通过添加 -L 和 -l 自己解决了问题:

g++-9 -framework GLUT -framework OpenGL -L /usr/local/Cellar/freeglut/3.0.0/lib -lglut file.cpp