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