Как подключить OpenGL в Qt Creator?

409
05 января 2017, 06:32

Создал приложение Qt Widgets, создал класс для рисования, который называется MainScene, в этом классе переопределил три метода базового класса QGLWidget: initializeGL(), resizeGL(int w, int h) и paintGL().

Так выглядит код в mainscene.h:

#ifndef MAINSCENE_H
#define MAINSCENE_H
#include <QGLWidget>
class MainScene : public QGLWidget
{
    protected:
    void initializeGL();
    void resizeGL(int w, int h);
    void paintGL();
public:
    MainScene(QWidget* parent = 0);
};
#endif // MAINSCENE_H

Так выглядит код в mainscene.cpp:

#include "mainscene.h"
MainScene::MainScene(QWidget *parent)
{
}
void MainScene::initializeGL() {
    glClearColor(1.0, 1.0, 1.0, 1.0); // Тут ошибка!
}
void MainScene::resizeGL(int w, int h) {
}
void MainScene::paintGL() {
}

Ошибка имеет вид: D:\qt_pro\opengl_test_4\mainscene.cpp:11: ошибка: undefined reference to `_imp__glClearColor@16' collect2.exe:-1: ошибка: error: ld returned 1 exit status

В .pro файле прописал: QT += core gui opengl Я думаю, что проблема в отсутствии библиотек, вопрос в том, каких именно и как их подключить. Заранее большое спасибо :)

READ ALSO
Нетривиальная сортировка

Нетривиальная сортировка

Есть таблица, пусть для "синтетического" примера - просто таблица целых чиселЧисла могут повторяться и не могут принимать значение NULL

381
Выбор чисел Фибоначчи

Выбор чисел Фибоначчи

Задача не практическаяХочется оценить, какими подходами ее можно решить на SQL'ях разных диалектов (PostgreSQL, SQLite3, MySQL)

330
Ошибка в реализации метода Симпсона

Ошибка в реализации метода Симпсона

Может заголовок вопроса и не совсем правильный, извинитеСуть в том, что я пытаюсь реализовать нахождение определённого интеграла (используя...

299
Не нравится напичканность студии

Не нравится напичканность студии

ЗдравствуйтеВесьма странный вопрос

272