如何使用g ++

时间:2019-08-02 18:38:58

标签: macos opengl terminal frameworks g++

我正在尝试将freeglut添加到我的程序中,但是我没有找到任何方法来做到这一点。在MacO中,要添加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 ++进行编译?

1 个答案:

答案 0 :(得分:1)

由于MacOs本身没有freeglut库,因此用brew下载库之后,我自己添加了-L和-l解决了这个问题:

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