TAGLIB 문제로 인해 XBMC 12를 컴파일할 수 없습니다.

TAGLIB 문제로 인해 XBMC 12를 컴파일할 수 없습니다.

CentOS 6 x64에서 최신 버전의 XBMC를 컴파일하려고 하는데 다음과 같은 결과가 ./configure나타납니다.

checking for TAGLIB... no
configure: error: Could not find a required library. Please see the README for your platform.

XBMC와 함께 제공되는 taglib를 컴파일해 보고 github에서 최신 버전을 다운로드했습니다.둘 다 잘 컴파일되지만 오류가 지속됩니다..

[root@xbmc xbmc]# find /usr -name libtag*
/usr/local/lib/libtag.a
/usr/local/lib/libtag.so
/usr/local/lib/libtag_c.so.0
/usr/local/lib/libtag.so.1.12.0
/usr/local/lib/libtag.so.1
/usr/local/lib/libtag_c.so
/usr/local/lib/libtag_c.a
/usr/local/lib/libtag_c.so.0.0.0
/usr/lib64/libtag.so
/usr/lib64/libtag_c.so.0
/usr/lib64/libtag.so.1
/usr/lib64/libtag.so.1.6.1
/usr/lib64/libtag_c.so
/usr/lib64/libtag_c.so.0.0.0
/usr/lib/libtag.so
/usr/lib/libtag_c.so.0
/usr/lib/libtag.so.1.12.0
/usr/lib/libtag.so.1
/usr/lib/libtag_c.so
/usr/lib/libtag_c.so.0.0.0

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

고쳐 쓰다
@slm

Package taglib-devel-1.6.1-1.1.el6.x86_64 already installed and latest version

taglib에 대한 도움말 목록을 구성하는 유일한 옵션은 다음과 같습니다.

 TAGLIB_CFLAGS  C compiler flags for TAGLIB, overriding pkg-config
 TAGLIB_LIBS linker flags for TAGLIB, overriding pkg-config

답변1

  1. yum을 통해 설치된 "taglib 1.6"을 제거합니다.
  2. taglibGithub에서 컴파일하고 /usr.

    cmake -DCMAKE_INSTALL_PREFIX=/usr/
    
  3. configure길이가 0이 아닌 합계 테스트 ac_status=$?로 변경하여 xbmc 스크립트를 편집합니다 .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

당신은 가지고 있습니까?태그 라이브러리그리고태그 라이브러리 개발라이브러리가 설치되었습니다. 일반적으로 필요한-개발이에 대해 컴파일하기 위해 라이브러리를 사용합니다.

% 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

또한 참고하시기 바랍니다태그 라이브러리시스템에 따라 /usr/local이 영역은 응용 프로그램이 찾는 경로에 없을 수 있으므로 xbmc용으로 configure빌드하는 데 사용하는 명령 에서 특정 유형의 스위치를 사용하여 이 위치를 지정 makefiles해야 할 수도 있습니다 .--taglib=...

configure --help특정 값에 대한 xbmc 빌드 시 자세한 내용을 확인하시기 바랍니다.

답변3

또한 동일한 문제가 발생했습니다. 문제는 tag-lib 버전에 있었습니다. 1.6이 있으므로 1.8이 필요합니다. (구성 로그를 확인하세요). 아무것도 시도하지 않았기 때문에 해결책을 제시할 수는 없지만 "어쩌면" tag-lib 버전 요구 사항을 변경하면 컴파일 문제를 해결할 수 있습니다(1.8이 실제로 필요한지 확실하지 않습니다. 일부 XBMC 개발자는 이 질문에 답해야 합니다. )

답변4

제 경우에는 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 버전이 예상된다면 합당한 이유가 있어야 하므로 다른 곳에서는 코드 평화가 깨질 수 있습니다.

관련 정보