使用 taglib 导致 Qt Creator 程序崩溃

Posted

技术标签:

【中文标题】使用 taglib 导致 Qt Creator 程序崩溃【英文标题】:Qt Creator program crash with use of taglib 【发布时间】:2014-05-02 10:08:36 【问题描述】:

我对 Taglib、Qt 和 MSVC2012 有很多问题

首先,我用 cmake-gui 和 MSVC2012 编译了 zlib 然后,我用 cmake-gui 和 MSVC2012 编译了 taglib 之后,我在 Visual Studio 2012 中打开了 .sln 文件, 然后我建立了taglib。我有一个 .dll、一个 .lib 和一个 .exp 文件。一切都很好。

然后我在我的程序文件夹中创建了以下文件夹结构: 我的程序名称是“MyM”

./MyM/taglib 以及里面的所有文件夹(ape、asf、工具包等) ./MyM 这里有我的 tag.dll、我的 tag.lib 以及“config.h”和“taglib_config.h”。

然后,在 .pro 文件中,我添加了以下几行:

win32: LIBS += -L$$PWD/ -ltag

INCLUDEPATH += $$PWD/taglib
DEPENDPATH += $$PWD/taglib

所以,我构建了程序,它说

"tstring.h": No such file or directory

所以我在 Google 中搜索了这个错误,我发现我可以将每个文件夹添加到 INCLUDEPATH。所以我这样做了

INCLUDEPATH += $$PWD/taglib/ape
INCLUDEPATH += $$PWD/taglib/asf
INCLUDEPATH += ...

...等等

所以,重新构建 -> 一切都很好! 然后我点击“运行”按钮,程序崩溃了。我不知道为什么,是的。请帮帮我

感谢您的阅读:)

【问题讨论】:

有人能帮帮我吗?我应该重新编译它吗?或者我该怎么办。 【参考方案1】:

经过一番挣扎,刚刚解决了同样的问题。

taglib 需要 zlib。除了在 cmake 阶段外,文档中没有提及它。因此,如果您没有在此处链接它,那么很难猜出原因。

在你的 .pro 中链接 zlib,它不会再崩溃了。

【讨论】:

以上是关于使用 taglib 导致 Qt Creator 程序崩溃的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt creator 编写屏幕保护程序 - 在屏幕保护程序设置中显示预览

在 Windows 上将 TagLib 编译成 Qt C++ 项目

QT Creator - 删除元素的“没有匹配的信号”

Qt Creator中增加新的ui文件时报错

cocos creator主程入门教程—— 初识creator

使用 qt-creator 将库项目链接到 qt 控制台/小部件项目