Não é possível instalar o libjack-dev [duplicate]

6

Eu estou no Ubuntu 14.04. 64 bits e estou tentando instalar o linuxband. Para fazer eu preciso instalar o pacote libjack-dev, mas quando eu faço isso eu obtenho a seguinte mensagem:

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.
O ponto é que eu tenho o outro libjack-jackd2 instalado por exemplo, mas quando eu executo o ./configure para linuxband eu recebo:

checking for JACK_MIDI_NEEDS_NFRAMES... no

Qual é o único não na lista. Quando executo o make, ele gera uma infinidade de referências indefinidas (exemplos:

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);
^

ou mais tarde

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

e assim por diante)

até terminar em:

 /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

Alguém pode ajudar por favor?

    
por Löwe Simon 20.09.2014 / 17:37

1 resposta

5

Eu tive um caso semelhante, em que libjack0 não será automaticamente instalado porque skype:i386 estava bagunçando (porque o Skype não tem uma versão de 64 bits para o Linux).

A solução para mim foi simplesmente forçá-lo:

sudo apt-get install libjack0

Em seguida, ele me pediu para confirmar a instalação do libjack0 , o que significava a desinstalação de alguns outros programas conflitantes (incluindo o Skype no meu caso específico). Ele então instalou libjack-dev suavemente (o que para mim era um requisito para construir o Audacity).

    
por Majal 20.02.2015 / 16:09