4

ubuntu 12.04 http://taglib.github.com/でtaglib 1.8の例をコンパイルしようとしています

でディレクトリに例をコピーし、fileref.hg++でコンパイルしてみました

cp taglib-1.8/examples/tagreader.cpp taglib-1.8/taglib
cd taglib-1.8/taglib/
g++ -o testreader.exe tagreader.cpp 
tagreader.cpp:28:21: fatal error: fileref.h: No such file or directory
compilation terminated.

ubuntu で taglib をコンパイルするにはどうすればよいですか?

編集

こんにちはルーカス - 返信ありがとうございます。id3 タグを mp3 ファイルに書き込む単純な cli プログラムを作成したい ( https://stackoverflow.com/questions/13216094/how-to-write-a-taglib-program-to-write-the-id3v1-titleを参照) -and-artist-and-the-id3v2 )。

これまでのところ、taglib 1.8 を untar しただけです。

(1) ubuntu 12.04 で taglib をビルドするにはどうすればよいですか? 2番目のコマンドを試したところ、次のエラーが発生しました

Package taglib was not found in the pkg-config search path.
Perhaps you should add the directory containing `taglib.pc'
to the PKG_CONFIG_PATH environment variable
No package 'taglib' found
tagreader.cpp:28:21: fatal error: fileref.h: No such file or directory
compilation terminated.

ただし、ファイルtaglib.pcは存在しません。ファイルtaglib-1.8/taglib.pc.cmakeは存在します。

(2)そこから `taglib.pc を取得する方法を知っていますか?

4

1 に答える 1

10

サンプルをインストールするだけですか、それとも TagLib を使用して独自のプログラムをインストールしますか?

以下を使用して、TagLib のビルドの一部としてサンプルをビルドできます。

cmake -DBUILD_EXAMPLES=ON .
make

独自のプログラムを作成したいが、既に TagLib がインストールされている場合は、 を使用pkg-configして必要なコマンド ライン オプションを取得します。次に例を示します。

gcc -o test test.cpp $(pkg-config --libs --cflags taglib)

これを機能させるには、TagLib をインストールする必要があります。ソースからビルドできますが、必ずしも TagLib 1.8 が必要ない場合は、Ubuntu リポジトリからインストールしてください。

sudo apt-get install libtag1-dev

その後、TagLib ライブラリ、ヘッダー ファイル、およびpkg-configファイルが標準の場所に用意され、独自のアプリケーションを簡単に構築できます。

また、アーティスト名とタイトルを書くだけのアプリケーションを書く必要もありません。タグライターの例はそれを行います。または、もっと複雑なものが必要な場合は、このhttps://github.com/lalinsky/taggerを使用できます。他に何もないとしても、例として役立つかもしれません。

于 2012-11-04T09:33:39.163 に答える