我在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 += ...

...等等

因此,再次构建->一切都很好!
然后,我单击“运行”按钮,程序崩溃。我不知道为什么,是的。请帮我

谢谢您的阅读:)

最佳答案

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

taglib需要zlib。除了在cmake阶段,在文档中什么都没有说。因此,如果您在此处未将其链接,那么很难猜测原因。

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

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

10-11 23:14