使用 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++ 项目