В качестве самообучения решил для себя написать аудиоплеер на Qt, все бы ничего, но возникла проблема при подключении библиотеки http://developer.kde.org/~wheeler/taglib.html для работы с тегами аудио файлов.
Суть в следующем:
Скачал http://ftp.musicbrainz.org/pub/musicbrainz/users/luks/taglib/ бинарную сборку библиотеки (taglib-1.5-mingw-bin.zip) и сорцы (правда версии другой немного: taglib-1.6.tar.gz). В .pro файл добавил следующее:
INCLUDEPATH += taglib
...
win32:LIBS += libtag.dll.a
INCLUDEPATH += $$PWD/include
QMAKE_LIBDIR += $$PWD/build
LIBS += -lname
, где name имя файла библиотеки без расширенияinclude(pat/to/somelib-1.1.5.pri)
Вся проблема заключается в самом собирании из исходников. На оффсайте написано что все собирается cmake`ом, но т.к. я раньше особо с системами автоматизированной сборки дел не имел, поэтому для меня это стало проблемой. При попытках собрать, напарывался на ворох ошибок, да и только. Не подскажете, желательно на примере данной библиотеки (пакет весит копейки, да и времени думаю не много займет вся возня), как ее собрать нормально? Был бы очень признателен.
Denzel,
1) Ты разобрался, как бинарную сборку использовать, работает?
2) CMake установлен?
1) Да, спасибо большое, получилось заставить бинарную сборку работать. Есть небольшие проблемы, вроде вылета приложения при использовании определенных функций библиотеки, но думаю это из-за несоответствия версий бинарной библиотеки и заголовочных файлов. Ну или я банально напортачил на ночь глядя, разберусь...
2) Да установлен, но никак не настраивался вообще. Вот насчет сборки хотелось бы попробовать...
Я ничего не компилировал (ну,то есть, когда использовал сборку taglib 1.5 для windows). Просто указал в .pro файле INCLUDEPATH и LIBS. Потом уже скомпилировал библиотеку 1.6.1, установив cmake. В итоге использую следующее:
win32 {
INCLUDEPATH += . taglib-1.6.1-mingw-bin/include
LIBS += taglib-1.6.1-mingw-bin/lib/libtag.dll.a
}
CONFIG += link_pkgconfig qt
PKGCONFIG += taglib
здесь приложение задача которого редактироват теги. используеца в нем именно libtag
я по нему ориентировался=)
там и для винды и для линуксов сформирован *.pro файл
http://www.crossplatform.ru/node/921
novichkov, прошу, отправь собранную версию taglib 1.6.1 для windows на ziv78@yandex.ru
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)