На этот вопрос уже есть ответ здесь:
Я использую Ubuntu 14.04. 64-битная, и я пытаюсь установить linuxband. Для этого мне нужно установить пакет libjack-dev, но когда я это сделаю, я получаю следующее сообщение:
Some packages could not be installed. This may mean that you have requested an
impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libjack-dev : Depends: libjack0 (= 1:0.121.3+20120418git75e3e20b-2.1ubuntu1) but it is
not going to be installed
E: Unable to correct problems, you have held broken packages.
Дело в том, что у меня, например, установлен другой libjack-jackd2, но когда я запускаю ./configure для linuxband я получаю:
checking for JACK_MIDI_NEEDS_NFRAMES... no
Это единственное «нет» в списке. Когда я запускаю make, он генерирует множество неопределенных ссылок (примеры:
src/main/c/linuxband-player.c: In function ‘main’:
src/main/c/linuxband-player.c:768:2: warning: ‘g_thread_init’ is deprecated (declared at
/usr/include/glib-2.0/glib/deprecated/gthread.h:261) [-Wdeprecated-declarations]
g_thread_init(NULL);
^
или более поздние
linuxband-player.c:(.text+0x50b): undefined reference to `jack_transport_query'
linuxband-player.c:(.text+0x586): undefined reference to `jack_transport_query'
linuxband-player.c:(.text+0x5a1): undefined reference to `jack_last_frame_time'
linuxband-player.c:(.text+0x615): undefined reference to `jack_last_frame_time'
linuxband-player.c:(.text+0x672): undefined reference to `smf_peek_next_event'
linuxband-player.c:(.text+0x6b5): undefined reference to `smf_event_is_metadata
и так далее)
, пока не заканчиваются:
/tmp/ccrh0o5V.o:remote_control.c:(.text+0xf01): more undefined references to `g_log' follow
collect2: error: ld returned 1 exit status
make: *** [target/linuxband-player] Error 1
Кто-нибудь может помочь, пожалуйста?
У меня был подобный случай, где libjack0
не будет автоматически установка, потому что skype:i386
портил с ним (потому что Skype не имеет никакой 64-разрядной версии для Linux).
решение для меня просто состояло в том, чтобы вызвать его:
sudo apt-get install libjack0
Тогда это попросило, чтобы я подтвердил установку libjack0
, который означал удаление из нескольких других конфликтующих программ (включая Skype в моем конкретном случае). Это тогда устанавливало libjack-dev
гладко (который для меня был требованием для создания Смелости).