我正在尝试运行使用Qt在Windows上使用其可执行文件开发的应用程序。
注意我可以在没有任何问题的情况下直接在Qt Creator中运行该应用程序。
任何想法?
2 个答案:
答案 0 :(得分:1)
从IDE执行时,QtCreator在适合的环境中运行可执行文件,指向构建过程中使用的dll。
当您尝试手动运行可执行文件时,可以在系统环境中运行它,在Windows中,安装在机器中的程序可能会受到不同版本的Qt dll的污染。这可能会导致此类错误。
您应该完整部署您的应用using windeployqt
。
答案 1 :(得分:0)
经过两天的检查并使用Dependency Walker软件。正如您在屏幕截图中看到的,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj
是libstdc ++ - 6.dll库中的一个函数。我不得不将它添加到我的应用程序依赖项中。