Неопределенная ссылка, использующая Taglib с Qt - PullRequest
0 голосов
/ 20 марта 2019

Я не могу заставить Taglib работать с Qt на 64-битной Windows 10, но могу с 64-битной GNU / Linux.

enter image description here

Мне успешно удалось собрать Taglib, как объясняется в их руководстве, с помощью cmake и компилятора, предоставленного Qt (C:\Qt\Tools\mingw730_64\bin\) и переменной CMAKE_BUILD_TYPE=Release

Затем, используя оболочку, предоставленную Qt для MinGW 7.3.0 64bit, я могу запустить mingw32-make для ее сборки. С mingw32-make install у меня есть все, что мне нужно в C:\Program Files (x86)\taglib\ .a и .h файлах (без .dll?).

.pro файл, сгенерированный с помощью инструмента для добавления внешних библиотек в Qt Creator:

LIBS += -L$$PWD/'../../../../../Program Files (x86)/taglib/lib/' -llibtag

INCLUDEPATH += $$PWD/'../../../../../Program Files (x86)/taglib/include'
DEPENDPATH += $$PWD/'../../../../../Program Files (x86)/taglib/include'

код cpp:

void MainWindow::test()
{
    TagLib::FileRef f("Latex Solar Beef.mp3");
}

1 Ответ

0 голосов
/ 28 марта 2019

Мне не хватало

DEFINES += TAGLIB_STATIC

Проблема решена

...