我在使用 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/