【发布时间】:2016-04-23 06:39:23
【问题描述】:
我已经使用用 msvc-12.0 编译的 Qt 5.5.1 编写了一个 c++ 应用程序。现在我想部署应用程序,我正在使用 Qt Windows 部署工具 (windeployqt.exe)。使用windeployqt 会生成我的应用程序需要的一大堆dll,它还会创建一个平台目录,它会在其中复制qwindows.dll。从另一个堆栈溢出帖子中,我看到可能还需要qminimal.dll,并且我已经在平台目录中手动复制了它。除了 windeployqt 指出的 dll 之外,我的应用程序还使用 Boost Python 库,因此我手动复制了 boost-python/boost-system 和 python27.dll 库的 dll。
现在,当我在另一台 Windows 计算机上启动应用程序时,程序根本无法启动。它也没有给出关于丢失 dll 的任何类型的错误消息。我已经安装了 msvc-12.0 x64 可再发行包。我使用了 Dependency walker 的配置文件选项,我看到没有丢失的 dll,但应用程序在启动后以代码 1 (0x1) 退出。
关于问题可能出在哪里的任何想法。提前致谢。
【问题讨论】:
-
你没有提到任何插件dll。 windeployqt 是否将它们复制到?
-
编辑:windeployqt 复制了
bearer, iconengines, imageformats, translations。 -
该系统是否安装了python 2.7?仅包含 dll 是不够的。
-
@J.J.Hakala 我没有在那个系统中安装 python。安装 python 2.7 解决了这个问题并且应用程序正在启动。非常感谢..你拯救了我的一天..如果你能把这个作为答案我会接受。再次感谢。