Я пишу в конфигурации проекта в разделе библиотек -lglut.
Если писать с пробелом -l glut то он говорит что нет правил для сборки цели "glut"
gmake[3]: *** Нет правила для сборки цели `glut', требуемой для `destroy'. Останов.
а если без пробела -lglut то он пишет.......................................................................(тут ещё много)
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XDestroySubwindows'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XCreateGC'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XOpenDisplay'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XInstallColormap'
.......................................................................(и тут чуть-чуть)стоит всё это под Red Hat 9.
Помгите!!!!!!!!!
Заранее спасибо за ответы!
>Я пишу в конфигурации проекта в разделе библиотек -lglut.>/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XDestroySubwindows'
>/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XCreateGC'
>/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XOpenDisplay'
>/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XInstallColormap'
>.......................................................................(и тут чуть-чуть)
>Этот вопрос ещё актуален (7 дней спустя)?
Судя по сообщениям компоновщика, Вы написали только -lglut.
Допишите
-lglut -lGL -lGLU -lstdc++
Должны, по крайней мере, измениться сообщения.
Вообще-то достаточно -lglut -lGL -lGLU, но для KDevelop обычно нужно
ещё и -lstdc++.
С пробелом, "-l glut", писать просто нельзя.Ещё подозреваю, что что-то где-то Вы делаете криво. Это по
"gmake[3]: *** Нет правила для сборки цели 'glut', требуемой для 'destroy'. Останов."
Если написать с пробелом, должно быть другое сообщение.Отпишите, если всё равно не удастся скомпилировать с GLUT:
я давно без щачебочин компилирую OpenGL, GLUT, GLOW, OpenInventor
под Red Hat (9.0, правда, не использую).
Разобрался ещё в тот вечер просто забыл про созданную тему.
А добавить достаточно было -lglut -lGLU -lGL.
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `glXBindChannelToWindowSGIX'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XGetExtensionVersion'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XFreeDeviceList'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XQueryDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XListInputDevices'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `glXQueryChannelDeltasSGIX'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `glXChannelRectSyncSGIX'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `glXChannelRectSGIX'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XFreeDeviceState'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XOpenDevice'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `glXQueryChannelRectSGIX'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XmuLookupStandardColormap'
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../libglut.so: undefined reference to `XSelectExtensionEvent'Снёс линукс поставил заново и получилась после этого такая шняга.
Помогите ещё раз ПЛЗ!!!
Ах да -lglut -lGL -lGLU -lstdc++ включены.
Что ещё нужно :(
>Ах да -lglut -lGL -lGLU -lstdc++ включены.
>Что ещё нужно :(
Есть подозрение, что забыли поставить
XFree86-devel-*.rpm
Проверить можно так:
bash$ rpm -qa | fgrep 'XFree86-devel-'
>Есть подозрение, что забыли поставить
>XFree86-devel-*.rpm
>Проверить можно так:
>bash$ rpm -qa | fgrep 'XFree86-devel-'
Крорче поставил mesa. Раньше её не ставил так как после её установки у меня пропадали OpenGl ' ие заставки и я просто не хотел лишний раз снасить ось но тут пришла нужда это сделать (снести ось) и паралельно так ещё ничего не было поставлено то решил попробовать поставить месу а затем дрова и в таком порядке всё заработало.
Но вот только одного не поёму почему меса при установке ставит libGL.la не в /usr/lib а абсолютно в другом метсе /usr/loal/lib а вопрос потому что Кдевелоп ищет libGL.la в /usr/lib и не может его там найти и приходиться делать повторную установку чтобы он доставил его в /usr/lib елс её не сделать но при установке выбрать --prefix=/usr то этот файл вообще не создаётся.
>решил попробовать поставить месу а затем дрова и в таком порядке
>всё заработало.
Значит -- правильный порядок :)
>Но вот только одного не поёму почему меса при установке ставит libGL.la
>не в /usr/lib а абсолютно в другом метсе /usr/loal/lib
/usr/local/lib ?
Такого не должно быть в принципе, если устанавливать из rpm. Только, если
компилировать исходные тексты. Red Hat всё подобное помещает в /usr/lib.
Интересно, что мне не удалось обнаружить libGL.la в
XFree86-Mesa-libGL-4.3.0-2.i386.rpm. Раньше он был в
Mesa-devel-3.4.2-7.i386.rpm.>потому что Кдевелоп ищет libGL.la в /usr/lib и не может его
>там найти и приходиться делать повторную установку чтобы он доставил
>его в /usr/lib елс её не сделать но при установке выбрать
>--prefix=/usr то этот файл вообще не создаётся.
Kdevelop ищет всё в /usr/lib (по умолчанию) -- это правда,
Тут проблема найти тот набор rpm-пакетов (или tar.gz источников),
который с одной стороны устанавливает все нужные библиотеки, а с другой --
не добавляет ничего лишнего. Кроме метода научного тыка, мало, что
можно посоветовать.
Ставится всё из таров.