【问题标题】:Undefined reference using Taglib with Qt使用带有 Qt 的 Taglib 的未定义引用
【发布时间】:2019-03-19 21:45:29
【问题描述】:

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

我成功地使用 cmake 和 Qt 提供的编译器 (C:\Qt\Tools\mingw730_64\bin\) 和变量 CMAKE_BUILD_TYPE=Release 构建了 Taglib,正如他们手册中的解释那样

然后使用 Qt 为 MinGW 7.3.0 64 位提供的 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】:

    我错过了

    DEFINES += TAGLIB_STATIC
    

    问题解决了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 2012-04-06
      • 2021-11-30
      • 2014-04-07
      • 2015-05-14
      • 2023-03-25
      • 2021-09-21
      • 1970-01-01
      相关资源
      最近更新 更多