2016-05-24 8 views
0

Ich möchte Beispiel GLFW-Datei in C++ erstellen. Wenn ich Terminal gcc FILENAME.cpp -lGL -lGLEW -lglfw eintippe, ist alles in Ordnung, aber ... Wenn ich STRG + B verwenden möchte, um meine Datei in Qt Creator zu erstellen, sehe ich Fehler undefined reference to glfwInit. Ich weiß, ich muss Flags hinzufügen -lGL -lGLEW -lglfw, ich habe versucht, QMAKE_CXXFLAGS += -lGL -lGLEW -lglfw in meiner pro Datei hinzuzufügen, aber es funktioniert nicht.Linux QT GCC OpenGL GLEW - Hinzufügen von Parametern zu Compiler

Was ist der richtige Weg, dies zu tun?

Antwort

0

Falsche Variable. Sie wollen

LIBS += -lGL -lGLEW -lglfw 
0

Sie können dieses Problem beheben, indem Abhängigkeiten Systembibliothek zu einem Projekt (keine QMAKE_CXXFLAGS erforderlich) hinzugefügt wird. Wenn Sie Ihr Projekt geöffnet haben, klicken Sie mit der rechten Maustaste auf den Projektnamen und wählen Sie "Bibliothek hinzufügen ...", das Optionsfeld "Systempaket", "Weiter>" und geben Sie "glfw" für den Paketnamen (oder glfw3) ein Verwenden Sie die neueste Version). Tun Sie dies noch zwei Mal und fügen Sie die Pakete "gl" und "glew" hinzu. Sie werden sehen, dass die folgenden vier Zeilen zu Ihrem Projekt hinzugefügt wurden:

unix: CONFIG += link_pkgconfig 
unix: PKGCONFIG += glfw 
unix: PKGCONFIG += gl 
unix: PKGCONFIG += glew 

Jetzt bauen (zum Beispiel STRG + B) und dann können Sie laufen (STRG + R).

Ich habe gerade dies getestet und es funktionierte genau so, wie die gcc-Befehlszeile (obwohl ich GLFW3 verwendet).

Hier ist meine komplette Projektdatei:

QT += core 
QT -= gui 
TARGET = glwfeg 
CONFIG += console 
CONFIG -= app_bundle 
TEMPLATE = app 
SOURCES += \ 
    ../glfwtest.cpp 
unix: CONFIG += link_pkgconfig 
unix: PKGCONFIG += glfw3 
unix: PKGCONFIG += gl 
unix: PKGCONFIG += glew 

Für glfwtest.cpp Früher habe ich nur die Online "examples/simple.c" umbenannt.

Verwandte Themen