2016-10-19 68 views

回答

0

经过两天的检查并使用Dependency Walker软件。正如你在屏幕截图中看到的,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj是libstdC++ - 6.dll库中的一个函数。我不得不将它添加到我的应用程序依赖项中。

enter image description here

1

当从IDE执行,QtCreator运行在指向在生成过程中使用的程序DLL的适合环境中的可执行文件。

当您尝试手动运行可执行文件,你在你的系统环境,这在窗口可通过安装在你的机器有不同版本的Qt的DLL程序被污染运行它。这可能会导致此类错误。

你应该让你的应用程序using windeployqt的完整部署。

+0

谢谢你的回答,我运行了windeployqt命令。它带来了应用程序的依赖关系,但显然不是所有的依赖关系,如http://www.brycevalero.com/windeployqtcreating-a-qt-deployable-folder-window中所解释的,我仍然有同样的问题。我需要知道巫婆依赖关系是否对此问题负责 –

+0

您是否尝试过依赖沃克?看看你发布的错误消息,问题可能不是Qt,但MinGW。您可以尝试从MinGW安装的bin目录复制dll – wasthishelpful