【发布时间】:2012-08-19 09:51:45
【问题描述】:
我的开发箱是 Windows 7 x64。我在我的盒子上构建了 32 位和 64 位版本的 Qt 4.7.4。当我将我的应用程序配置为使用 32 位版本的 Qt 时,它在 Qt Creator (ctrl-R) 中运行良好,但是当我尝试在 Windows 资源管理器中双击 exe(或从 cmd 提示符运行)时,我得到:
-------------------------- RenameTemplatePreviewFiles_Qt_win.exe - 应用程序错误 -------------------------- 应用程序无法正确启动 (0xc000007b)。 单击确定关闭应用程序。 -------------------------- 好的 --------------------------如果我将我的配置切换到 64 位 Qt 并构建它,我可以双击 exe 并且它运行良好。
我需要做什么才能运行使用 32 位 Qt 编译的 exe?
【问题讨论】:
-
你是动态链接还是静态链接 Qt?
-
我不确定 - 我怎么知道?
-
如果您使用默认配置,因此您正在动态链接 Qt(请检查链接器命令以确保)。如果链接是动态的,那么应用程序将在应用程序附近搜索 Qt dll,然后在 PATH 中搜索。如果链接是静态的,Qt 嵌入在您的应用程序中。在你的情况下,我猜它是动态的,PATH 中不存在 32 位 Qt dll。尝试将 QtCore4.dll 复制到您的应用程序文件夹中并参考 Bart 答案以查找所有 Qt 依赖项
标签: qt qt4 32bit-64bit qt4.7