TagLib Qt项目链接问题

问题描述

我使用cmake为MinGW构建了TagLib 1.11.1库,将其安装并连接到我的Qt项目:

INCLUDEPATH += \
    "C:/Program Files (x86)/taglib/include/taglib" \

LIBS += \
    -L"C:/Program Files (x86)/taglib/lib" -llibtag

但是运行我的程序后,出现以下错误

In function `Z5qMainiPPc':
undefined reference to `_imp___ZN6TagLib8FileNameC1EPKw'
undefined reference to `_imp___ZN6TagLib7FileRefC1ENS_8FileNameEbNS_15AudioProperties9ReadStyleE'
undefined reference to `_imp___ZN6TagLib7FileRefD1Ev'
collect2.exe: error: ld returned 1 exit status

我不明白,我做错了!

解决方法

select ID,TO_CHAR(AMOUNT,'FM9999999.90') AMOUNT,from TEST_TABLE order by AMOUNT DESC 标志意味着如果库名,则应将-llib.a部分保留,因此链接器标志应为{{1} }。

此外,您似乎正在执行共享构建,因此您将需要taglib(包括DLL文件和libtag.dll.a)的共享构建。

您可以通过添加CMake标志.dll.a来构建taglib的共享版本。