首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TagLib Qt项目链接问题

TagLib Qt项目链接问题
EN

Stack Overflow用户
提问于 2020-10-27 05:13:09
回答 1查看 32关注 0票数 0

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

代码语言:javascript
复制
INCLUDEPATH += \
    "C:/Program Files (x86)/taglib/include/taglib" \

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

但是在运行我的程序后,我得到了以下错误:

代码语言:javascript
复制
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

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

EN

回答 1

Stack Overflow用户

发布于 2020-10-27 16:07:41

-l标志表示如果是库名称,则应省略lib.a.dll.a部分,因此链接器标志应为-ltag

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64545061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档