1. 程式人生 > >linux 下 Qt 5.x OpenGl 下GLUT 呼叫

linux 下 Qt 5.x OpenGl 下GLUT 呼叫

安裝Glut

sudo apt-get install freeglut3 freeglut3-dev
sudo apt-get install binutils-gold

Qt 5.5 配置

sudo find /usr -name *glut*

結果如下:
/usr/lib/x86_64-linux-gnu/libglut.so
/usr/lib/x86_64-linux-gnu/libglut.so.3
/usr/lib/x86_64-linux-gnu/libglut.so.3.9.0
/usr/lib/x86_64-linux-gnu/libglut.a

..

pro檔案下
LIBS += -lglut
INCLUDEPATH += -L/usr/lib/x86_64-linux-gnu/

標頭檔案

 #include <GL/glut.h>

錯誤提示

freeglut ERROR: Function called without first calling ‘glutInit’.
解決方法,在main中新增
glutInit( & argc, argv );

I've figured it out. It was quite simple actualy. I needed to use 'glutInit( & argc, argv )' in my main.cpp like this:

int main(int
argc, char *argv[]) { glutInit( & argc, argv ); QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); }

例項程式碼