Я пытался скомпилировать свою собственную программу, используя TagLib (установленную по инструкциям в их readme из репозитория github). Для здравомыслия я попытался скомпилировать один из включенных в них примеров, который дал мне те же ошибки.
Выполнение команды:
g++ -g taglib/examples/tagreader.cpp `taglib-config --cflags --libs` -o ~/test.out -ltag_c
Вывод команды:
/tmp/ccvhk8Lc.o: In function `main':
tagreader.cpp:(.text.startup+0x609): undefined reference to `TagLib::File::properties() const'
tagreader.cpp:(.text.startup+0xb09): undefined reference to `TagLib::PropertyMap::~PropertyMap()'
tagreader.cpp:(.text.startup+0x110e): undefined reference to `TagLib::PropertyMap::~PropertyMap()'
collect2: error: ld returned 1 exit status
Вывод taglib-config --cflags --libs
:
-I/usr/local/include/taglib -L/usr/local/lib -ltag
Судя по всему, что я прочитал, люди получили свои программы, используя вышеуказанные команды без проблем. Я неправильно скомпилировал TagLib? Я проверил, что и tpropertymap.h
, и fileref.h
находятся в /usr/local/include/taglib
, так что теперь я в растерянности относительно того, почему он не работает. Любая помощь будет высоко ценится!