使用带有Qt的Taglib的未定义参考

时间:2019-03-19 21:45:30

标签: c++ qt taglib

我无法让Taglib在Windows 10 64位系统上使用Qt,但可以在GNU / Linux 64位系统上使用。

enter image description here

我成功地按照cmake和Qt提供的编译器(C:\Qt\Tools\mingw730_64\bin\和变量CMAKE_BUILD_TYPE=Release

的说明,成功地构建了Taglib。

然后使用Qt为MinGW 7.3.0 64位提供的外壳,我可以运行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 :(得分:0)

我错过了

DEFINES += TAGLIB_STATIC

问题解决了