Im using OS X and QT. On my mac i can easily find GLUT.framework installed in my libraries, but when i try to use it in QT, it just throws me an error:

error: GL/glut.h: No such file or directory

and because of that also:
error: ‘glutInit’ was not declared in this scope

The program is simple:

#include <QtGui/QApplication>
#include “vaja1.h”
#include <GL/glut.h>

int main(int argc, char *argv[])
glutInit(&argc, argv);
QApplication a(argc, argv);
Vaja1 w;

return a.exec();


and the project:


Project created by QtCreator 2012-10-18T20:08:13


QT += core gui opengl

TARGET = RacunalniskaGrafika1

SOURCES += main.cpp

HEADERS += vaja1.h

FORMS += vaja1.ui

LIBS += -lglut

so it should be working, i have done this trough a tutorial but… its just doesn’t seem to work… Help please!

ok also i get the error that it can not fint -lglut when i try to add the library, so where is the problem??

GLUT+Qt == asking for trouble. GLUT provides making a window, some UI stuff, it’s own “event system” etc. The Qt SDK from Nokia(or I guess now Digia) does NOT include GLUT, nor should it (it looks like your environment is MS-Windows).

If you are already having Qt as a dependency, why would you want to use GLUT? The ritual for using GL on Qt is roughly:
[li]Derive from QGLWidget[/li][li]Optionally implement initializeGL() to perform one-time init that requires a GL context. This is done because in Qt, the GL context is not active (or even made actually) at constructor of QGLWidget.[/li][li]Implement paintGL() to do your drawing[/li][li]Implement various event handling functions: mousePressEvent, mouseReleaseEvent, mouseMoveEvent, keyPressEvent, keyReleaseEvent, etc. Optionally implement resizeGL to capture when your window changes sizes (reimplement resizeGL, NOT resizeEvent to make sure your GL context is current).[/li][/ol]