我使用用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-system
和python27.dll
库的dll。
现在,当我在不同的Windows计算机上启动应用程序时,程序根本无法启动。此外,它不会提供有关丢失的dll的任何类型的错误消息。我已经安装了msvc-12.0 x64可再发行组件包。我使用了Dependency walker的配置文件选项,我看到没有丢失的dll但是应用程序在启动后退出代码1(0x1)。
关于问题可能出现的任何想法。提前谢谢。
答案 0 :(得分:2)
最可能的原因是没有安装Python 2.7。简单地复制python27.dll
文件是不够的。