C++ TagLib Qt项目链接问题
我使用cmake for MinGW构建TagLib 1.11.1库,安装它并连接到我的Qt项目:C++ TagLib Qt项目链接问题,c++,mingw,qt-creator,taglib,C++,Mingw,Qt Creator,Taglib,我使用cmake for 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':
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
标志意味着您应该离开库和.a
或.dll。如果库名为-ltag
,那么链接器标志应该是-ltag
另外,看起来您正在进行共享构建,因此您需要taglib的共享构建(包括DLL文件和libtag.DLL.a)
您可以通过添加CMake标志-DBUILD\u shared\u LIBS:BOOL=ON
来构建taglib的共享版本。请使用您执行的步骤及其结果更新您的帖子。