Windows 当Qt5Core.dll位于应用程序目录中时,QT 5.2应用程序无法启动(分配错误)

Windows 当Qt5Core.dll位于应用程序目录中时,QT 5.2应用程序无法启动(分配错误),windows,qt,Windows,Qt,我的机器有一个有趣的问题 Windows 7 x64,使用QT 5.2作为GUI 我无法启动应用程序我总是收到错误 首先,我认为我的dll已损坏,因此通过一些尝试和错误,我找到了一个解决方案: 我通过enviroment路径添加QT5Core.dll,而不是直接添加到app文件夹。然后程序工作了。如果我将dll复制回应用程序文件夹,问题与以前相同!?!?!?一, 我真的很困惑,因为错误只发生在我的机器上? 调试并没有真正的帮助, 在代码中,错误发生在以下位置: MyApplication::M

我的机器有一个有趣的问题 Windows 7 x64,使用QT 5.2作为GUI

我无法启动应用程序我总是收到错误

首先,我认为我的dll已损坏,因此通过一些尝试和错误,我找到了一个解决方案: 我通过enviroment路径添加QT5Core.dll,而不是直接添加到app文件夹。然后程序工作了。如果我将dll复制回应用程序文件夹,问题与以前相同!?!?!?一,

我真的很困惑,因为错误只发生在我的机器上? 调试并没有真正的帮助, 在代码中,错误发生在以下位置:

MyApplication::MYApplication(int argc, char** argv, int version)
: QApplication(argc, argv, version)  // <<< this call fails!
{    }
MyApplication::MyApplication(int-argc,char**argv,int-version)

:QApplication(argc、argv、version)//检查您是否已经有一些与qt相关的环境变量。 崩溃通常是由于这一点,请先删除这些环境变量。检查是否安装了任何其他qt库。
如果您可以发布cal堆栈就更好了。

需要驻留在qt5core.dll目录中的一些其他dll。将此路径添加到搜索路径时,会找到DLL。如果只是复制dll,则无法找到这些dll。您可以使用该工具检查依赖项

其他DLL的候选项包括:

icuin51.dll和icuuc51.dll发现问题: 环境变量:

QT_QPA_PLATFORM_PLUGIN_PATH=C:\BuildPackages\QT\plugins\platforms

已设置为路径。如果删除此变量,一切正常

您是否部署了平台插件,以及在何处?是,在工作目录的子文件夹“platform”(到应用程序文件夹的子文件夹)中在qt5core.dll旁边什么都没有,我将文件放在一个空目录中,并将此目录添加到搜索中path@nobs你用Dependes.exe测试过吗?是的,我用Dependes测试过,把qt5core.dll放在同一个目录中,它放在一个额外的目录中失败(并设置了目录的路径),一切正常