c++ - Qt Creator 程序因使用 taglib 而崩溃

标签 c++ qt visual-c++ crash taglib

我在使用 Taglib、Qt 和 MSVC2012 时遇到很多问题

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

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

./MyM/taglib 以及里面的所有文件夹(ape、asf、toolkit 等) ./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 += ...

...等等

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

感谢您的阅读:)

最佳答案

经过一番努力,刚刚解决了同样的问题。

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

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

关于c++ - Qt Creator 程序因使用 taglib 而崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22619786/

相关文章:

c++ - 3 channel 图像上的OpenCV CUDA拉普拉斯滤波器

c++ - 对函数 send 的 undefined reference

c++ - QMediaPlayer 和 QVideoWidget 的糟糕表现

c# - .net 接口(interface)与泛型方法,实现中的错误

c++ - icc 不执行循环不变代码运动

c++ - GetRawInputData 与 GetAsyncKeyState()

c++ - 我如何/应该在 Qt 中的 ui 表单和数据成员之间创建自动链接?

c++ - QT - 拖动时的像素图人工制品

.net - 使用托管数组和 std :array at same time 不兼容

c++ - 在 Windows 上强制刷新 ofstream 文件