使用Taglib和Qt的未定义引用

问题描述 投票:0回答:1

我无法让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 64bits提供的shell,我可以运行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");
}
c++ qt taglib
1个回答
0
投票

我错过了

DEFINES += TAGLIB_STATIC

问题解决了

© www.soinside.com 2019 - 2024. All rights reserved.