소스에서 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를 사용하여 컴파일하면 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에서 어떤 항목을 업데이트해야 하는지 알아내면 됩니다. (제가 사용하고 있는 OpenMediaVault가 아직 Wheezy를 지원하지 않기 때문에 Wheezy로 업그레이드할 수 없습니다.)

또 다른 문제는 make uninstall수동으로 다운로드한 iconv패키지가 다른 것과 충돌하기 때문에 뭔가를 해야 한다는 것입니다.

이제 성공했어요 :)

관련 정보