问题描述
我使用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
标志意味着如果库名,则应将-l
和lib
或.a
部分保留,因此链接器标志应为{{1} }。
此外,您似乎正在执行共享构建,因此您将需要taglib(包括DLL文件和libtag.dll.a)的共享构建。
您可以通过添加CMake标志.dll.a
来构建taglib的共享版本。