我正尝试在Windows上使用Qt的可执行文件运行使用Qt开发的应用程序。
有什么想法吗?
zzwlnbp81#
从IDE执行时,QtCreator会在合适的环境中运行可执行文件,该环境指向生成过程中使用的dll。当你试图手动运行你的可执行文件时,你在你的系统环境中运行它,在windows中可能会被安装在你机器上的程序用不同版本的Qt dll污染。这可能会导致这样的错误。您应该使用windeployqt完成应用程序的部署。
windeployqt
3pvhb19x2#
经过两天的检查和使用Dependency步行者软件。正如你在屏幕截图中看到的,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj是libstdc ++-6.dll库中的一个函数。我不得不将它添加到我的应用程序依赖项中。
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj
2条答案
按热度按时间zzwlnbp81#
从IDE执行时,QtCreator会在合适的环境中运行可执行文件,该环境指向生成过程中使用的dll。
当你试图手动运行你的可执行文件时,你在你的系统环境中运行它,在windows中可能会被安装在你机器上的程序用不同版本的Qt dll污染。这可能会导致这样的错误。
您应该使用
windeployqt
完成应用程序的部署。3pvhb19x2#
经过两天的检查和使用Dependency步行者软件。正如你在屏幕截图中看到的,
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERjj
是libstdc ++-6.dll库中的一个函数。我不得不将它添加到我的应用程序依赖项中。