win 7 x64上的32位Qt应用程序无法运行,但Qt​​ Creator运行良好?

Dav*_*son 6 qt qt4 32bit-64bit qt4.7

我的开发框是Windows 7 x64.我在我的盒子上安装了32位和64位版本的Qt 4.7.4.当我配置我的应用程序使用32位版本的Qt时,它在Qt Creator(ctrl-R)中正常运行,但当我尝试双击Windows资源管理器中的exe(或从cmd提示符运行)时,我得到:

---------------------------
RenameTemplatePreviewFiles_Qt_win.exe - Application Error
---------------------------
The application was unable to start correctly (0xc000007b). 
Click OK to close the application. 
---------------------------
OK   
---------------------------

如果我将配置切换到64位Qt并构建它,我可以双击exe并运行正常.

为了能够运行用32位Qt编译的exe,我需要做什么?

Bar*_*art 5

我有点受过教育的猜测是你的应用程序根本找不到所需的DLL.可以肯定的是,您可以在Dependency Walker中打开您的exe,看看它是否找到了所有必需的DLL.如果最初看起来没什么问题,那么使用Dependency Walker来分析应用程序.这可能会揭示在运行时加载的一些缺少的依赖项.

如果这与您的Qt DLL有关,请确保在您的PATH环境变量中有适当的条目,或者所需的DLL包含在EXE的目录中(尽管后者可能不是开发机器上的最佳选择).