Qt Windows部署:应用程序无法启动

时间:2016-01-18 06:56:19

标签: c++ qt dll qt5.5

我使用用msvc-12.0编译的Qt 5.5.1编写了一个c ++应用程序。现在我想部署应用程序,我正在使用Qt Windows部署工具(windeployqt.exe)。使用windeployqt生成了我的应用程序所需的一大堆dll,它还创建了一个复制qwindows.dll的平台目录。从另一个堆栈溢出帖子,我看到可能还需要qminimal.dll,我也在platform目录中手动复制它。除了windeployqt指出的dll之外,我的应用程序还使用了Boost Python库,因此我手动复制了boost-python/boost-systempython27.dll库的dll。 现在,当我在不同的Windows计算机上启动应用程序时,程序根本无法启动。此外,它不会提供有关丢失的dll的任何类型的错误消息。我已经安装了msvc-12.0 x64可再发行组件包。我使用了Dependency walker的配置文件选项,我看到没有丢失的dll但是应用程序在启动后退出代码1(0x1)。
关于问题可能出现的任何想法。提前谢谢。

1 个答案:

答案 0 :(得分:2)

最可能的原因是没有安装Python 2.7。简单地复制python27.dll文件是不够的。