linux 下 Qt 5.x OpenGl 下GLUT 呼叫
阿新 • • 發佈:2019-02-08
安裝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();
}