Консультация № 166813
09.05.2009, 10:17
0.00 руб.
0 5 1
Здравствуйте, уважаемые эксперты! Есть парочка вопросов
1. Пытаюсь поставить MPlayer из исходников (ОС openSUSE 11.1 x64). Получаю такие ошибки после вызова make:
vo_ivtv.c: In function 'ivtv_reset':
vo_ivtv.c:79: error: storage size of 'sd' isn't known
vo_ivtv.c:80: error: storage size of 'sd1' isn't known
vo_ivtv.c:84: error: 'IVTV_STOP_FL_HIDE_FRAME' undeclared (first use in this function)
vo_ivtv.c:84: error: (Each undeclared identifier is reported only once
vo_ivtv.c:84: error: for each function it appears in.)
vo_ivtv.c:87: error: 'IVTV_IOC_STOP_DECODE' undeclared (first use in this function)
vo_ivtv.c:97: error: 'IVTV_IOC_START_DECODE' undeclared (first use in this function)
vo_ivtv.c:80: warning: unused variable 'sd1'
vo_ivtv.c:79: warning: unused variable 'sd'
make[1]: *** [vo_ivtv.o] Error 1
make[1]: Leaving directory `/home/xdenis/download/mplayer/libvo'
make: *** [libvo/libvo.a] Ошибка 2

В версии 11.0 все ставится как по маслу. Как сие исправить?

2. Так как MPLayer не ставился из исходников, пошёл rpm-пакет под эту ось. Здесь http://packman.links2linux.de/package/MPlayer. Но при установке получаю следующее сообщение:

ошибка: Неудовлетворенные зависимости:
libamrnb.so.3()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libamrwb.so.3()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libdca.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libdirac_decoder.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libdirac_encoder.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libdvdnavmini.so.4()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libenca.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libfaac.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libfribidi.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libmp3lame.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libtwolame.so.0()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libx264.so.67()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
libxvidcore.so.4()(64bit) нужен для MPlayer-1.0rc2_r29116-2.pm.2.x86_64
Что за пакет нужно поставить? или что за пакеты?

Спасибо.

Обсуждение

Неизвестный
09.05.2009, 19:52
общий
это ответ
Здравствуйте, Beginner!
1) НИКОГДА НЕ СТАВЬТЕ программы из сорцов, в пакетном дистрибутиве без пакета (если уж очень приперло, сделайте пакет, хоть и автоматически).
2) Pacman известный репозиторий для Сусе - http://packman.links2linux.de Не надо качать пакет и ставить его вручную. Подключите этот репозиторий, как это сделаеть прочтете здесь: http://wiki.links2linux.de/wiki/PackMan:FAQ_(en)#How_do_I_install_the_software_packages.3F
и все зависимости будут решены автоматически на этапе установки.
5
Так и сделаю. Спасибо.
Неизвестный
10.05.2009, 13:23
общий
Простите за глупость, почему никогда не ставить из исходников?
Неизвестный
10.05.2009, 14:17
общий
Не глупость, скорее неоытность, не надо заниматься самоуничижением.
По сути вопроса - как минимум, чтобы не нарываться на подобные проблемы. Я полагаю Вы еще не долго пользуетесь Линуксом? Просто дальше начнуться и другие проблемы, рано или поздно справится с которыми Вы просто не сможете, будь хоть 7ми пядей во лбу:
1) Чтобы удалить такое приложение, Вам нужно сохранить полностью директорию, в которой все компилилось, чтобы потом сделать make uninstall, и то, это если очень-очень повезет и разработчик это прописал. Могу сказать что я в своем проекте даже не собираюсь этого прописывать, ибо атавизм.
2) Далее, предположим Вы установили, mplayer работает. Пытаетесь поставить ну незнаю, скаежм mplayer-gui какой-нибудь, ставите пакет, а он говорит что Mplayer'
а-то у Вас и нету! И правильно говорит. Вы-то значете (пока можеет помнить что ставили таким образом) что он установлено - система-то нет!
3) Пытаетесь опяь собрать его из исходников, зная что он есть... а он Вам и говорит опять, не понятными сообщениями типа не хвает какой-то кучки библиотек... И Вы просто понятия не имете что он имеет ввиду, и где это взять. Именно потому, что зависимости каждого пакета, в которых четко прописаны зависиости разработчиками вроде - нужно это и это, не менее таких-то версий, но вот с таокй-то библиотекой, оно конфликтует, и нужна версия не больше вот этой. И в данном случае, даже использование автоматической системы пакетного менеджера, которая Вам помогла сейчас может уже не помочь - ибо опять же, микс, того что она не знает у Вас понаделано, и никто не проверял как это совместимо между собой.
4) В пакетах собранных под конкретный дистрибутив файлы лежат там, где должны для этого дистрибутива. Конфиги приведены в соответствие с политикой дистрибутива. Сами исходники часто патчатся на предмет соответствия необходимым параметрам, а часто и просто исправляют ошибки. К примеру, если Вы посмотрите скажем пакет ядра в Вашем дистрибутиве, то будете удивлены, от Сусе там будет пару десятков заплаток (патчей, patch) если не больше!!!
5) Ну и последнее. Для меня самое главное, надеюсь станет и для Вас. Вам зачем этот геморой, в том числе с разборками непонтяных сообщений, если все можно поставить автоматически одной коммандой???
Я, как мэйнтэйнер (не Сусе правда, Федоры, но не суть) и другие тысячи людей по всему свету бьются чтобы разобраться с зависимостями, решают проблемы, проходят ревью, проверяют, тестируют, отслеживают и исправляют баги именно для того чтобы результатом было пользоваться просто и удобно! Вы должны понять, что это мир свободного ПО, оно все для Вас. И если Вам скажем не нравится версия, имеющаяся в Вашем дистрибутиве, обычно совсем не обязательно заниматься изученим программирования и копанием в недрах скриптов чтобы поставить новую - чаще всего достаточно написать разработчикам (чаще всего это делается через автоматические системы вроде багтрекеров) с просьбой обновить версию. Для этих же целей, в багтрекерах ли, или в ВИКИ среде, сужествуют Wish-списки так называемые, то есть то, куда Вы можете написать, и попросить упаковать для вашего дистрибутива ту или иную программу, которая до сих пор не была упакована.
Неизвестный
12.05.2009, 17:20
общий
Спасибо. Все очень доходчиво.
И.. простите за наглость (и неопытность). В MPlayer`е сейчас при просмотре фильмов очень слабый звук, и ужасное качество при прослушивании музыки. В какую сторону копать? Как решить проблему?
Неизвестный
16.05.2009, 18:40
общий
Очень слабый? В смысле Вы максимально увеличили громкость им, а все равно тихо? А что, в других плеерах громче на этом же материале? Если нет, то вполне можно просто перекодировать звук, выполнив его нормализацию, и подняв на несколько децибел громкость. Для этих целей Вам вполне подойдет скажем AviDemux. Впрочем это уже совершенно другой вопрос вроде пошел...

А что значит "ужасное качество"? Опять же, только в МПлеере? Какой звук? Какой кодек, какие параметры записи?
Форма ответа