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