Как вы компилируете taglib на ubuntu?


Я пытаюсь скомпилировать пример из библиотеки тегов 1.8 на Ubuntu 12.04 http://taglib.github.com/

Я скопировал пример в каталог с помощью fileref.h и попытался скомпилировать его с помощью 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.

Как мне приступить к компиляции taglib на ubuntu?

EDIT

Привет Лукас-Спасибо за ответ. Я хочу сделать простую cli-программу для записи тегов id3 в mp3-файлы (см. https://stackoverflow.com/questions/13216094/how-to-write-a-taglib-program-to-write-the-id3v1-title-and-artist-and-the-id3v2).

До сих пор я только что открыл taglib 1.8.

(1) Как построить taglib на ubuntu 12.04? Когда я попробовал вашу вторую команду, я получил следующую ошибку

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) ты не знаешь, как я могу достать таглиба?ПК от него?

1 2

1 ответ:

Вы хотите просто установить примеры или собственную программу, использующую 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, доступные в стандартном расположении, и вы можете легко построить свое собственное приложение.

Кроме того, вам не нужно писать приложение, которое просто пишет имя и название исполнителя. Пример tagwriter делает это. Или вы можете использовать это https://github.com/lalinsky/tagger Если вам нужно что-то более сложное. Это может послужить вам примером, если ничего больше.