Не может скомпилировать XBMC 12 из-за проблемы TAGLIB

Вы могли использовать Ctrl+C для отказа независимо от того, что Вы вводили и получаете пустую новую командную строку, посмотрите, CTRL+C неправильный использовать для возврата к командной строке?.

4
31.01.2013, 23:12
5 ответов

У Вас есть taglib и taglib-devel библиотеки установленными. Вам обычно нужен-devel библиотеки для компиляции против него.

% yum search taglib
taglib.x86_64 : Audio Meta-Data Library
taglib-devel.x86_64 : Header files, libraries and development documentation for taglib.

Установка как это:

% yum install taglib-devel

Также заметьте, что taglib установлен под /usr/local. В зависимости от Вашей системы эта область не может быть на пути для приложений для поиска его, таким образом, configure команда Вы используете для сборки makefiles поскольку xbmc может потребовать, чтобы Вы указали это местоположение с a --taglib=... тип переключателя.

Свериться configure --help для большего количества информации при создании xbmc для определенного значения.

1
27.01.2020, 20:58
  • 1
    Read readme для xbmc, я думаю, что Вам нужен taglib> 1.8. –  slm♦ 31.01.2013, 18:31
  • 2
    я обновил сообщение. Я знаю, что мне нужно 1.8, но repos не имеют его. И ручная сборка не работает. –  Jim 31.01.2013, 18:33
  1. Удалите "taglib 1.6", установленный через конфетку.
  2. Скомпилируйте и установите taglib от GitHub в /usr.

    cmake -DCMAKE_INSTALL_PREFIX=/usr/
    
  3. Отредактируйте xbmc configure сценарий путем изменения ac_status=$? кому: ac_status=0 ниже тестов для ненулевой длины $TAGLIB_LIBS и $TAGLIB_CFLAGS:

    if test -n "$TAGLIB_CFLAGS"; then
      ac_status=0
    …
    if test -n "$TAGLIB_LIBS"; then
      …
      ac_status=0
    
2
27.01.2020, 20:58
  • 1
    В CentOS 6.4 я должен был вручную установить cmake 2.8, поскольку taglib 1.8 не создаст с cmake 2.6 с некоторыми странными и загадочными ошибками: CMake Error at CMakeLists.txt:98 (file): file does not recognize sub-command COPY –  glebtv 28.06.2013, 22:40

Я видел ту же проблему, и проблемой является версия lib тега. Вы имеете 1.6, и это требует 1.8. (проверка настраивает журнал). Я не могу дать Вам причину решения, я ничего не попробовал, но "возможно", chnaging требование версии lib тега решает проблему компиляции (не уверенный, если 1.8 действительно необходим. Некоторый разработчик XBMC должен ответить на это.)

0
27.01.2020, 20:58
  • 1
    Извините, не видел другие ответы... –  Arnau 08.02.2013, 19:42
[1133515]Я не совсем уверен, была ли у других такая же проблема или нет. Я запускаю [1133904]Centos 6.5[1133905]. Я только что закончил сборку [1133906]XBMC 12.3[1133907] на нем. Нет необходимости снимать [1133908]1.6[1133909]. Но после установки [1133910]1.8[1133911] из источника, мне пришлось изменить сценарий [1133912] configure[1133913], как упомянул Giles, а также изменить [1133914]Makefile[1133915] для [1133916]LIBS[1133917] переменной, чтобы добавить [1133918]-L(Taglib1.8 путь к библиотеке) -ltag -ltag_c[1133919]. Затем компиляция и компоновка работает хорошо.[1133516].
0
27.01.2020, 20:58

в моем случае я использую Centos 7, и проблема определенно связана с версией taglib.

В файле конфигурации у нас есть что-то вроде этого.

pkg-config --exists --print-errors "taglib >= 1.9"

Что дает мне

Requested 'taglib >= 1.9' but version of TagLib is 1.8.0

В скрипте настройки, вручную меняя все требования 1.9 на 1.8, он проходит.

Но имейте в виду, что если ожидается версия 1.9, это должно быть вескими причинами, так что, возможно, это нарушит другие части кода в другом месте.

0
27.01.2020, 20:58

Теги

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