web-dev-qa-db-fra.com

J'essaye de construire libmtp 1.1.14 mais je ne peux pas corriger cette erreur

Je l'ai exécuté dans un terminal.

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

(répondre oui à toutes les questions)

Mais quand j'essaye d'exécuter le ./configure --prefix=/usr/ J'obtiens cette erreur:

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)'

J'ai construit et installé le libiconv de ici .

Comment puis-je réparer cela?

Les lignes 11739 à 11745 du fichier de configuration ressemblent à ceci:

AC_LIB_PREPARE_PREFIX
AC_LIB_RPATH
AC_LIB_LINKFLAGS_BODY(iconv)
1
Kristoffer
apt-get install gettext
./autogen.sh # this is the critical bit
./configure
make
1
cagney

J'ai fini par récupérer l'archive tar ici http://sourceforge.net/projects/libmtp/files/libmtp/1.1.4/libmtp-1.1.4.tar.gz/download

puis le package compilé sans tracas.

avait à la fois iconv et gettext installés comme détaillé sur GNU site.

1
Kristoffer

D'accord, j'ai eu du mal avec cela pendant quelques heures, alors j'ai pensé partager ce que j'ai fait pour obtenir l'installation de git de libmtp.

Le secret est d'être sûr de suivre toutes les instructions sur la page GNU libiconv:

http://www.gnu.org/software/libiconv/

Plus précisément:

d'abord libiconv, puis gettext, puis libiconv à nouveau,

Cela a permis au script de configuration de libmtp de s'exécuter, mais il n'a pas trouvé iconv utilisable. Ainsi, pendant la création, vous obtiendrez quelque chose comme:

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]

Pour résoudre ce problème:

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

Ensuite, il s'est très bien construit.

0
Tarus

Hm ... semble qu'il y ait un problème avec l'installation d'iconv. Pourriez-vous jeter un œil à ce document et rechercher "iconv.m4"? Il y a une petite section sur la façon de l'utiliser avec les outils automatiques.

Vous êtes-vous également assuré que gettext est installé? (ça devrait être)

Sudo apt-get install gettext

autrement.

0
January