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,我需要做什么?
我有点受过教育的猜测是你的应用程序根本找不到所需的DLL.可以肯定的是,您可以在Dependency Walker中打开您的exe,看看它是否找到了所有必需的DLL.如果最初看起来没什么问题,那么使用Dependency Walker来分析应用程序.这可能会揭示在运行时加载的一些缺少的依赖项.
如果这与您的Qt DLL有关,请确保在您的PATH环境变量中有适当的条目,或者所需的DLL包含在EXE的目录中(尽管后者可能不是开发机器上的最佳选择).