2016-05-24 8 views
0

Я хочу создать пример файла GLFW на C++. Когда я набираю терминал gcc FILENAME.cpp -lGL -lGLEW -lglfw, все в порядке, , но ... Когда я хочу использовать CTRL + B для создания моего файла в Qt Creator, Я вижу ошибку undefined reference to glfwInit. Я знаю, что должен добавить флаги -lGL -lGLEW -lglfw, я попытался добавить QMAKE_CXXFLAGS += -lGL -lGLEW -lglfw в файл pro, но это не сработает.Linux QT GCC OpenGL GLEW - добавить параметры в compiller

Что такое правильный способ?

ответ

0

Неверная переменная. Вы хотите

LIBS += -lGL -lGLEW -lglfw 
0

Вы можете исправить это путем добавления зависимостей системной библиотеки для вашего проекта (не QMAKE_CXXFLAGS не требуется). Если у вас открыт проект, щелкните правой кнопкой мыши название проекта и выберите «Добавить библиотеку ...», радиокнопку «Системный пакет», «Далее>», затем введите «glfw» для имени пакета (или glfw3 в используйте недавний выпуск). Сделайте это еще два раза, добавив пакеты «gl» и «glew». Вы увидите, что следующие четыре строки, которые были добавлены к вашему проекту:

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

Теперь построить (например, CTRL-B), а затем вы можете запустить (CTRL-R).

Я только что протестировал это, и он работал точно так же, как и в командной строке gcc (хотя я использовал glfw3).

Вот мой полный файл проекта:

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 

Для glfwtest.cpp я просто использовал онлайн "примеры/simple.c" переименованы.

 Смежные вопросы

  • Нет связанных вопросов^_^