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長さがゼロ以外の合計テスト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 が予想される場合は妥当な理由が必要であるため、他の場所ではコードの平和が壊れる可能性があります。

関連情報