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
- yumを介してインストールされた「taglib 1.6」を削除します。
taglib
Githubでコンパイルして/usr
。cmake -DCMAKE_INSTALL_PREFIX=/usr/
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 が予想される場合は妥当な理由が必要であるため、他の場所ではコードの平和が壊れる可能性があります。