Я на 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
Может ли кто-нибудь помочь?
решение1
У меня был похожий случай, когда libjack0
не будетавтоматическиустановил, потому что skype:i386
накосячил с ним (потому что у Skype нет 64-битной версии для Linux).
Для меня решением было просто заставить его:
sudo apt-get install libjack0
Затем он попросил меня подтвердить установку, libjack0
что означалоудалениенескольких других конфликтующих программ (включая Skype в моем конкретном случае). Затем он установился libjack-dev
гладко (что для меня было требованием для сборки Audacity).