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

我不明白,我做错了什么!

-l标志意味着如果库名称为lib.a.dll.a部分,则应省略它们,因此链接器标志应为-ltag

此外,看起来你正在进行共享构建,所以你需要taglib的共享构建(包括DLL文件和libtag.DLL.a(

您可以通过添加CMake标志-DBUILD_SHARED_LIBS:BOOL=ON来构建taglib的共享版本。

最新更新