运行 Qt应用程序可执行时的过程入口点错误

The procedure entry point error when running Qt application executable

我正在尝试 运行 使用 Qt 开发的应用程序,使用其在 Windows 上的可执行文件。

注意我可以直接在Qt Creator中运行应用程序,没有任何问题。

有什么想法吗?

当从 IDE 执行时,QtCreator 运行s 在合适的环境中指向构建过程中使用的 dll 的可执行文件。

当您尝试 运行 手动执行您的可执行文件时,您 运行 它在您的系统环境中,在 windows 中可能会被安装在您机器上的不同版本的程序污染Qt dll。这可能会导致这样的错误。

您应该完整部署您的应用程序

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