Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» SuSE Linux 9.2 & MPlayer & GTK

Автор: StatujaLeha
Дата сообщения: 18.04.2005 21:52
Доброго времени суток!
Решил посмотреть кино в Linux. Скачал себе Mplayer 0.93 Проблема возникла уже на этапе конфигурирования. Запускаю ./configure --enable-gui и в конце получаю ошибку, что у меня якобы нет библиотеки gtk. Иду в YaST и смортю в установленных пакетах: вижу, что gtk присутствует. Подскажите, в чем может быть дело? Может надо что-то еще указать в опциях ./configure.
Автор: eugrus
Дата сообщения: 18.04.2005 22:21
StatujaLeha
ну а какой версии есть gtk?

что именно пишет?
Автор: StatujaLeha
Дата сообщения: 19.04.2005 09:54

Цитата:
ну а какой версии есть gtk?

gtk-1.2-10-882 i586
gtk2-2.4.9-10 i586

Цитата:
что именно пишет?

Error: the GUI requires GTK(which not found)
Автор: sda00
Дата сообщения: 19.04.2005 15:50
StatujaLeha

Привет,

причина этого - размещение файла у SuSE (а иногда - и немного странное именование исполняемых бинарников) в соответствии с некоей "своей" структурой. В 9.0 - проблем со сборкой не было... вроде... не помню. Лучше всего - просмотри логи (в директории, где даёшь ./configure будет файл типа *.log), найди, что он хочет найти при конфиге, найди рпм-ки, из которых встал GTK, глянь куда и чего они напихали и дай симв. ссылку в /usr/bin (или /usr/lib <библиотека>) на требуемую (библиотеку)/бинарник.

Либо снеси Kaffeine и Xine из дистрибутива, залей исходники Xine, проверь, чтобы $PATH рута имел все требуемые пути, собирай и наслаждайся. Да и поддержка DVD менюшек - приятно.

Удачи.
Автор: eugrus
Дата сообщения: 19.04.2005 16:01

Цитата:
"своей" структурой.


в таком случае

./configure --with-gtk-includes=папка_где_в_SuSe_лежат_gtk_includes --with-gtk-libraries=папка_где_в_SuSe_лежат_gtk_libraries
Автор: sda00
Дата сообщения: 19.04.2005 16:12
StatujaLeha
eugrus

Боюсь, что в данном конкретном случае опции при ./configure не катят . StatujaLeha - свистни в ПМ о результатах и дай номер суськи. Интересно однако.


Автор: StatujaLeha
Дата сообщения: 19.04.2005 19:38

Цитата:
Лучше всего - просмотри логи (в директории, где даёшь ./configure будет файл типа *.log), найди, что он хочет найти при конфиге, найди рпм-ки, из которых встал GTK, глянь куда и чего они напихали и дай симв. ссылку в /usr/bin (или /usr/lib <библиотека>) на требуемую (библиотеку)/бинарник.

Первым делом после этой ошибки я и посмотрел configure.log Вот секция проверки GUI:

Цитата:
============ Checking for GUI ============
============ Checking for XShape extension ============

#include <X11/Xlib.h>
#include <X11/Xproto.h>
#include <X11/Xutil.h>
#include <X11/extensions/shape.h>
#include <stdlib.h>
int main(void) {
char *name = ":0.0";
Display *wsDisplay;
int exitvar = 0;
int eventbase, errorbase;
if (getenv("DISPLAY"))
name=getenv("DISPLAY");
wsDisplay=XOpenDisplay(name);
if (!XShapeQueryExtension(wsDisplay,&eventbase,&errorbase))
exitvar=1;
XCloseDisplay(wsDisplay);
return exitvar;
}

gcc /tmp/mplayer-conf-10564-8483.c -o /tmp/mplayer-conf-4460-8483.o -I/usr/X11/include -L/usr/X11R6/lib -lXext -lX11 -lnsl

ldd /tmp/mplayer-conf-4460-8483.o
linux-gate.so.1 => (0xffffe000)
libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x40037000)
libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40046000)
libnsl.so.1 => /lib/libnsl.so.1 (0x40142000)
libc.so.6 => /lib/tls/libc.so.6 (0x40158000)
libdl.so.2 => /lib/libdl.so.2 (0x4026e000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Result is: yes
##########################################

============ Checking for gtk version ============


Он и не пишет, что хочет найти.
Цитата:
Либо снеси Kaffeine и Xine из дистрибутива, залей исходники Xine, проверь, чтобы $PATH рута имел все требуемые пути, собирай и наслаждайся.

Пока не хотелось бы ничего сносить, т.к. под рукой нет дисков с дистриутивом SuSE. Может есть еще какие-нить способы?

Цитата:
дай номер суськи.

SuSE 9.2
Автор: eugrus
Дата сообщения: 19.04.2005 19:43
StatujaLeha

в /usr/include/gtk-2.0 инклюдсы есть?
Автор: StatujaLeha
Дата сообщения: 19.04.2005 19:52
Из файла README:

Цитата:
- For the GUI you need the libpng and GTK 1.2 development packages.



Цитата:
в /usr/include/gtk-2.0 инклюдсы есть?

папок /usr/include/gtk* нет вообще
Автор: eugrus
Дата сообщения: 19.04.2005 20:00

Цитата:
папок /usr/include/gtk* нет вообще

а где они лежат?

посмотри locate'ом
Автор: StatujaLeha
Дата сообщения: 19.04.2005 20:20
набрал locate gtk-2
среди кучи информации выделил следующее:
/opt/gnome/lib/gtk
/opt/gnome/lib/gtk-2.0
Автор: eugrus
Дата сообщения: 19.04.2005 20:36
StatujaLeha

./configure --with-gtk-libraries=/opt/gnome/lib/gtk-2.0
Автор: StatujaLeha
Дата сообщения: 19.04.2005 21:35

Цитата:
./configure --with-gtk-libraries=/opt/gnome/lib/gtk-2.0

вроде сработало, но вот ошибки, которые выдаются командой make

Цитата:
gcc: ./configure:: No such file or directory
gcc: line: No such file or directory
gcc: 4794:: No such file or directory
gcc: /opt/gnome/lib/gtk-2.0:: No such file or directory
gcc: is: No such file or directory
gcc: a: No such file or directory
gcc: directory: No such file or directory
make[1]: *** [depend] Error 1
make[1]: Leaving directory `/home/leha/Linux/Distrib/Media/MPlayer-0.93'
make: *** [version.h] Error 2

вроде опять что-то с библиотекой gtk
Автор: sda00
Дата сообщения: 21.04.2005 08:40
StatujaLeha

Тебе нужно для ./configure --enable-gui --enable-menu чтобы были установлены glib-devel и gtk-devel пакеты (не помешает установка glib2-devel & gtk2-devel, ну и маст - gtk, gtk2, glib ... etc). Если просмотришь скрипт configure, то найдёшь два блока (они рядом), где и производится поиск компонентов gtk и glib. В 9.2 дистре (на 5 CD) пакетов glib-devel (100KB) и gtk-devel (700KB) нет "by default". Двигай в репозиторий суськи 9.0, качай, ставь. 80%, что после этого MPlayer-у будет Гут(т.е. будут установлены все необходимые devel пакеты).

Error: the GUI requires GTK(which not found) - это и есть отсутствие gtk-devel пакета (а не самой библиотеки).

Удачи.

P.S. Остальное, думаю, можно через ПМ, дабы не засорять постами... IMHO

А это имел в виду Demetrio:

http://packman.links2linux.org/index.php4?action=128&vn=2
Автор: Demetrio
Дата сообщения: 21.04.2005 10:15
Search in Google for "suse mplayer rpm" and enjoy it

Страницы: 1

Предыдущая тема: Незагружается винда после установки обновления KB890923


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.