URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 1666
[ Назад ]

Исходное сообщение
"Почему KDevelop не смотрит библиотеки в /usr/lib"

Отправлено cyclon , 05-Май-03 18:21 
Я пишу в конфигурации проекта в разделе библиотек -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.

Помгите!!!!!!!!!

Заранее спасибо за ответы!


Содержание

Сообщения в этом обсуждении
"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено SergeiZz , 12-Май-03 12:05 
>Я пишу в конфигурации проекта в разделе библиотек -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, правда, не использую).


"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено cyclon , 12-Май-03 17:42 
Разобрался ещё в тот вечер просто забыл про созданную тему.
А добавить достаточно было -lglut -lGLU -lGL.

"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено cyclon , 13-Май-03 20:06 
/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'

Снёс линукс поставил заново и получилась после этого такая шняга.

Помогите ещё раз ПЛЗ!!!


"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено cyclon , 13-Май-03 20:08 
Ах да -lglut -lGL -lGLU -lstdc++ включены.
Что ещё нужно :(

"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено SergeiZz , 14-Май-03 10:03 
>Ах да -lglut -lGL -lGLU -lstdc++ включены.
>Что ещё нужно :(
Есть подозрение, что забыли поставить
XFree86-devel-*.rpm
Проверить можно так:
bash$ rpm -qa | fgrep 'XFree86-devel-'


"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено cyclon , 15-Май-03 11:18 
>Есть подозрение, что забыли поставить
>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 то этот файл вообще не создаётся.


"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено SergeiZz , 15-Май-03 16:59 
>решил попробовать поставить месу а затем дрова и в таком порядке
>всё заработало.
Значит -- правильный порядок :)

>Но вот только одного не поёму почему меса при установке ставит 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 источников),
который с одной стороны устанавливает все нужные библиотеки, а с другой --
не добавляет ничего лишнего. Кроме метода научного тыка, мало, что
можно посоветовать.



"Почему KDevelop не смотрит библиотеки в /usr/lib"
Отправлено cyclon , 16-Май-03 21:23 
Ставится всё из таров.