Não é possível compilar o XBMC 12 por causa do problema TAGLIB

4

Eu estou tentando compilar a versão mais recente do XBMC no CentOS 6 x64, mas em ./configure eu recebo:

checking for TAGLIB... no
configure: error: Could not find a required library. Please see the README for your platform.

Eu tentei compilar o taglib vindo com o XBMC e também baixando a última versão do github. Ambos compilam bem, mas o erro permanece .

[root@xbmc xbmc]# find /usr -name libtag*
/usr/local/lib/libtag.a
/usr/local/lib/libtag.so
/usr/local/lib/libtag_c.so.0
/usr/local/lib/libtag.so.1.12.0
/usr/local/lib/libtag.so.1
/usr/local/lib/libtag_c.so
/usr/local/lib/libtag_c.a
/usr/local/lib/libtag_c.so.0.0.0
/usr/lib64/libtag.so
/usr/lib64/libtag_c.so.0
/usr/lib64/libtag.so.1
/usr/lib64/libtag.so.1.6.1
/usr/lib64/libtag_c.so
/usr/lib64/libtag_c.so.0.0.0
/usr/lib/libtag.so
/usr/lib/libtag_c.so.0
/usr/lib/libtag.so.1.12.0
/usr/lib/libtag.so.1
/usr/lib/libtag_c.so
/usr/lib/libtag_c.so.0.0.0

Alguma ideia de como corrigir isso?

UPDATE
@slm

Package taglib-devel-1.6.1-1.1.el6.x86_64 already installed and latest version

Estas são as únicas opções para configurar listas de ajuda relacionadas ao taglib:

 TAGLIB_CFLAGS  C compiler flags for TAGLIB, overriding pkg-config
 TAGLIB_LIBS linker flags for TAGLIB, overriding pkg-config
    
por Jim 31.01.2013 / 15:56

5 respostas

2

  1. Remover "taglib 1.6" instalado via yum.
  2. Compile e instale taglib do Github em /usr .

    cmake -DCMAKE_INSTALL_PREFIX=/usr/
    
  3. Edite o script xbmc configure alterando ac_status=$? para ac_status=0 abaixo dos testes para um comprimento diferente de zero de $TAGLIB_LIBS e $TAGLIB_CFLAGS :

    if test -n "$TAGLIB_CFLAGS"; then
      ac_status=0
    …
    if test -n "$TAGLIB_LIBS"; then
      …
      ac_status=0
    
por 19.03.2013 / 22:45
1

Você tem as bibliotecas taglib e taglib-devel instaladas. Você normalmente precisa do -devel de uma biblioteca para poder compilá-lo.

% yum search taglib
taglib.x86_64 : Audio Meta-Data Library
taglib-devel.x86_64 : Header files, libraries and development documentation for taglib.

Instale assim:

% yum install taglib-devel

Observe também que o taglib está instalado em /usr/local . Dependendo do seu sistema, esta área pode não estar no caminho para os aplicativos procurá-la, portanto, o comando configure que você está usando para criar o makefiles para xbmc pode exigir que você especifique esse local com um tipo --taglib=... interruptor.

Verifique com configure --help para mais informações ao criar o xbmc para o valor específico.

    
por 31.01.2013 / 16:47
0

Eu vi o mesmo problema e o problema é a versão tag-lib. Você tem 1,6 e requer 1,8. (marque o log do configure). Eu não posso dar-lhe uma solução porque eu não tentei nada, mas "talvez", chnaging tag-lib requisito de versão resolve problema de compilação (não tenho certeza se 1.8 é realmente necessário. Algum desenvolvedor XBMC deve responder isso.)

    
por 08.02.2013 / 18:40
0

Não tenho certeza se outros tiveram o mesmo problema ou não. Estou executando o Centos 6.5 . Acabei de terminar a construção do XBMC 12.3 . Não há necessidade de remover 1.6 . Mas depois de instalar 1.8 do código, tive que modificar o script configure como Giles mencionou e também tive que modificar a variável Makefile para LIBS para adicionar -L(Taglib1.8 library path) -ltag -ltag_c . Então, a compilação e a vinculação funcionam bem.

    
por 20.05.2014 / 15:54
0

no meu caso estou usando o Centos 7 e o problema é definitivamente a versão do taglib.

No arquivo de configuração, temos algo assim.

pkg-config --exists --print-errors "taglib >= 1.9"

Que me dão

Requested 'taglib >= 1.9' but version of TagLib is 1.8.0

No script de configuração, alterar manualmente todos os requisitos do 1.9 para 1.8 faz com que ele seja aprovado.

Mas esteja ciente de que, se a versão 1.9 é esperada, eles devem ser boas razões, então talvez isso quebre outras partes do código em outros lugares.

Espero que isso ajude.

    
por 17.09.2016 / 12:17