Отсутствует библиотека для компиляции XBMC из исходников

Отсутствует библиотека для компиляции XBMC из исходников

Где-то между релизами 13 и 13.1 я больше не мог компилировать XBMC из исходников. Я смог скомпилировать v13, когда она была впервые выпущена (из ветки Gotham). Затем была анонсирована 13.1, и я решил не пробовать бета-версии/RC; поэтому я не пытался их компилировать. Когда вышла финальная версия 13.1, я попытался скомпилировать ее, используя ту же процедуру, которую я использовал каждый раз с успехом. Но в этот раз это не сработало...

Я терплю неудачу на этапе "./configure" с сообщением "не удалось найти требуемую библиотеку". Команда завершается примерно так:

(...)
checking for TAGLIB... yes
checking for CDIO... yes
checking for LIBBLURAY... yes
checking for libbluray soname... libbluray.so.1
checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.

Вот полный config.logфайл:http://pastebin.com/nGynLkX6

Я не уверен, что проблема в этом, но я вручную скачал, скомпилировал и установил libiconvсhttp://www.gnu.org/software/libiconv/, но это, похоже, не помогло.

Если это актуально, я всегда выполняю следующие команды (именно в таком порядке) для компиляции новой версии XBMC:

git clean -xfd
git reset --hard
git pull --rebase

make -C lib/taglib
sudo make -C lib/taglib install

./bootstrap
./configure --disable-debug --disable-pulse --disable-vaapi --enable-goom
make

sudo make install

Что я здесь упускаю?

ОБНОВЛЯТЬ!

Я обновил zlib1g и теперь смог завершить этап настройки. Однако компиляция с помощью make в конечном итоге дает мне ошибки "undefined reference" для libiconv, libiconv_open и libiconv_close. Идеи?

решение1

Я бы взглянул на вывод ./configure --help. Вероятно, есть и другие варианты отключения требований для библиотек, которые, как показывает make, у вас отсутствуют.

checking for bd_register_argb_overlay_proc in -lbluray... no
checking for library containing iconv_open... no
checking for library containing libiconv_open... no
configure: error: Could not find a required library. Please see the README for your platform.

Я бы начал с отключения любого из них и посмотрел, получится ли скомпилировать потом.

решение2

Мне пришлось обновиться zlib1g, и теперь все заработало :)

Для справки, вот что я сказал в комментариях выше и почему я не обновил все:

Должно быть, я пропустил обновление какого-то пакета. Дело в том, что я использую Debian Squeeze, и большинство зависимостей для работы этого пакета должны поступать из Wheezy. Мне просто нужно выяснить, какой из них мне нужно обновить из Wheezy, чтобы он снова заработал. (Я не могу обновиться до Wheezy, потому что использую OpenMediaVault, который пока не поддерживает Wheezy).

Другая проблема заключалась в том, что мне пришлось работать make uninstallс загруженным вручную iconvпакетом, поскольку он конфликтовал с чем-то другим.

Теперь мне это удалось :)

Связанный контент