Я пытаюсь собрать libmtp 1.1.14, но я не могу исправить эту ошибку

Я запустил это в терминале.

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

(отвечая «да» на все вопросы)

Но когда я пытаюсь запустить ./configure --prefix=/usr/, я получаю эту ошибку:

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

Я собрал и установил libiconv из здесь .

Как это исправить?

Строки с 11739 по 11745 в файле конфигурации выглядят так:

AC_LIB_PREPARE_PREFIX
AC_LIB_RPATH
AC_LIB_LINKFLAGS_BODY(iconv)
1
задан 5 September 2016 в 15:51

4 ответа

Я закончил тем, что получил tarball отсюда http://sourceforge.net/projects/libmtp/files/libmtp/1.1.4/libmtp-1.1.4.tar.gz/download

затем пакет, скомпилированный без стычки.

имел и iconv и gettext, установленный, как детализировано на сайте GNU.

1
ответ дан 5 September 2016 в 15:51
apt-get install gettext
./autogen.sh # this is the critical bit
./configure
make
1
ответ дан 5 September 2016 в 15:51

Гм... кажется, что существует проблема с iconv установкой. Вы могли смотреть на этот документ и искать "iconv.m4"? Существует немного раздела по тому, как использовать его с автоинструментами.

кроме того, Вы удостоверялись, что gettext установлен? (это должно быть)

sudo apt-get install gettext

иначе.

0
ответ дан 5 September 2016 в 15:51

Хорошо, я боролся с этим в течение нескольких часов, таким образом, я думал, что совместно использую то, что я сделал, чтобы заставить установку мерзавца libmtp создавать.

секрет, несомненно, должен будет следовать всем инструкциям относительно GNU libiconv страница:

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

Конкретно:

первый libiconv, затем gettext, затем libiconv снова,

Это заставило настраивать сценарий для libmtp работать, но он не нашел, что iconv был применим. Таким образом во время делают, Вы получили бы что-то как:

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]

Для фиксации этого:

$ экспортируют LD_PRELOAD =/usr/local/lib/preloadable_libiconv.so

Затем, он создал очень хорошо.

0
ответ дан 5 September 2016 в 15:51

Другие вопросы по тегам:

Похожие вопросы: