Reputation: 16142
I'm trying to compile an example from taglib 1.8 on ubuntu 12.04 http://taglib.github.com/
I copied an example into the directory with fileref.h
and tried compiling it with g++
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.
How do I go about compiling taglib on ubuntu?
EDIT
Hi Lukas - Thanks for the response. I want to make a simple cli program to write id3 tags to mp3 files (see https://stackoverflow.com/questions/13216094/how-to-write-a-taglib-program-to-write-the-id3v1-title-and-artist-and-the-id3v2).
So far I've just untarred taglib 1.8.
(1) How do I build taglib on ubuntu 12.04? When I tried your second command I got the following error
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.
However the file taglib.pc
does not even exist. The file taglib-1.8/taglib.pc.cmake
does exist.
(2) Do you know how I can get `taglib.pc from it?
Upvotes: 5
Views: 10682
Reputation: 41306
Do you want to just install the examples, or your own program using TagLib?
You can build the examples as part of building TagLib with:
cmake -DBUILD_EXAMPLES=ON .
make
If you want to build your own program and you already have TagLib installed, use pkg-config
to get the necessary command line options, for example:
gcc -o test test.cpp $(pkg-config --libs --cflags taglib)
For this to work, you need to have TagLib installed. You can build it from sources, but if you don't necessarily need TagLib 1.8, just install it from the Ubuntu repositories:
sudo apt-get install libtag1-dev
Then you will have the TagLib libraries, header files and pkg-config
files available in the standard location and you can easily build your own application.
Also, you don't need to write application that simply writes artist name and title. The tagwriter example does that. Or you can use this https://github.com/lalinsky/tagger if you need something more complicated. It might serve you as an example, if nothing else.
Upvotes: 11