Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: kpx13 от Сентябрь 13, 2010, 15:58



Название: OpenGL. Ругается на glutWireSphere(1.0, 20, 16);
Отправлено: kpx13 от Сентябрь 13, 2010, 15:58
#include <GL/glut.h>
...

void Sun::draw()
{
    glColor3f(1.0, 1.0, 1.0);

    glPushMatrix();
    glutWireSphere(1.0, 20, 16);
    glPopMatrix();
    glutSwapBuffers();
}

.../sun.cpp:44: error: undefined reference to `glutWireSphere'
Хотя библиотеку он находит, что за функция знает, но компилиться не хочет(((


Название: Re: OpenGL. Ругается на glutWireSphere(1.0, 20, 16);
Отправлено: BRE от Сентябрь 13, 2010, 16:07
Он скорее линковаться не хочет.  :)
Подключи к проекту саму библиотеку (-lglut).


Название: Re: OpenGL. Ругается на glutWireSphere(1.0, 20, 16);
Отправлено: kpx13 от Сентябрь 13, 2010, 17:04
А как подключить? Я в QtCreator работаю


Название: Re: OpenGL. Ругается на glutWireSphere(1.0, 20, 16);
Отправлено: kpx13 от Сентябрь 13, 2010, 17:07
И как компилить если без использования qt, просто прогу на C с OpenGL компилятором gcc?


Название: Re: OpenGL. Ругается на glutWireSphere(1.0, 20, 16);
Отправлено: BRE от Сентябрь 13, 2010, 17:15
А как подключить? Я в QtCreator работаю

И как компилить если без использования qt, просто прогу на C с OpenGL компилятором gcc?
Вот не знаю я как в креаторе это делать, не пользуюсь им.  :) Камрады, ау! Подскажите...

Если для сборки используется qmake, то в .pro файле проекта:
LIBS += -lglut            # подключаем glut
QT -= core qui            # отключаем Qt