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.
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)
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.
apt-get install gettext
./autogen.sh # this is the critical bit
./configure
make
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.
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:
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.