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

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

이제 성공했어요 :)

관련 정보