Estou tentando construir o libmtp 1.1.14, mas não consigo corrigir esse erro

1

Eu executei isso em um terminal.

git clone git://libmtp.git.sourceforge.net/gitroot/libmtp/libmtp
cd libmtp
./autogen.sh

(respondendo sim a todas as perguntas)

Mas quando tento executar o ./configure --prefix=/usr/ , recebo este erro:

checking whether to build static libraries... yes

./configure: line 11739: AC_LIB_PREPARE_PREFIX: command not found

./configure: line 11740: AC_LIB_RPATH: command not found

./configure: line 11745: syntax error near unexpected token 'iconv'

./configure: line 11745: '      AC_LIB_LINKFLAGS_BODY(iconv)'

Eu construí e instalei o libiconv de aqui .

Como posso corrigir isso?

As linhas 11739 a 11745 no arquivo de configuração são assim:

AC_LIB_PREPARE_PREFIX
AC_LIB_RPATH
AC_LIB_LINKFLAGS_BODY(iconv)
    
por Kristoffer 21.08.2012 / 04:50

4 respostas

1

Acabei de receber o tarball aqui link

então o pacote compilado sem problemas.

tinha o iconv e o gettext instalados como detalhado no site GNU.

    
por Kristoffer 21.08.2012 / 13:12
1
apt-get install gettext
./autogen.sh # this is the critical bit
./configure
make
    
por cagney 10.03.2013 / 18:33
0

Hm ... parece que há um problema com a instalação do iconv. Você poderia dar uma olhada em este documento e procurar por "iconv.m4"? Há uma pequena seção sobre como usá-lo com autotools.

Além disso, você se certificou de que o gettext está instalado? (deveria ser)

sudo apt-get install gettext

caso contrário.

    
por January 21.08.2012 / 07:53
0

Ok, lutei com isso por algumas horas, então pensei em compartilhar o que fiz para obter a instalação do git da libmtp.

O segredo é ter certeza de seguir todas as instruções na página GNU libiconv:

link

Especificamente:

  

primeiro libiconv, depois gettext, depois libiconv novamente,

Isso fez com que o script de configuração do libmtp fosse executado, mas não achou o iconv utilizável. Assim, durante o make, você obteria algo como:

libmtp.c: In function 'LIBMTP_Open_Raw_Device_Uncached':
libmtp.c:1854:17: error: 'PTPParams' has no member named 'cd_locale_to_ucs2'
libmtp.c:1854:3: warning: implicit declaration of function 'iconv_open' [-Wimplicit-> function-declaration]

Para corrigir isso:

  

$ export LD_PRELOAD = / usr / local / lib / preloadable_libiconv.so

Em seguida, foi criado muito bem.

    
por Tarus 08.09.2012 / 16:32