Qt Windows 部署:应用程序未启动
Qt Windows Deployment: Application does not start
我使用用 msvc-12.0 编译的 Qt 5.5.1 编写了一个 c++ 应用程序。现在我想部署应用程序,我正在使用 Qt Windows 部署工具 (windeployqt.exe)。使用 windeployqt
会生成我的应用程序所需的一大堆 dll,它还会创建一个平台目录,并在其中复制 qwindows.dll
。从另一个堆栈溢出 post 我看到 qminimal.dll
也可能是必需的,我也手动将它复制到平台目录中。除了 windeployqt
指出的 dll 之外,我的应用程序还使用了 Boost Python 库,因此我手动复制了 boost-python/boost-system
和 python27.dll
库的 dll。
现在,当我在另一台 windows 计算机上启动该应用程序时,该程序根本无法启动。此外,它不会给出任何类型的有关丢失 dll 的错误消息。我已经安装了 msvc-12.0 x64 可再发行组件包。我使用了 Dependency walker 的配置文件选项,我看到没有丢失的 dll,但应用程序在启动后以代码 1 (0x1) 退出。
关于问题可能出在哪里的任何想法。提前致谢。
最有可能的原因是 Python 2.7 没有安装。简单地复制 python27.dll
文件是不够的。
我使用用 msvc-12.0 编译的 Qt 5.5.1 编写了一个 c++ 应用程序。现在我想部署应用程序,我正在使用 Qt Windows 部署工具 (windeployqt.exe)。使用 windeployqt
会生成我的应用程序所需的一大堆 dll,它还会创建一个平台目录,并在其中复制 qwindows.dll
。从另一个堆栈溢出 post 我看到 qminimal.dll
也可能是必需的,我也手动将它复制到平台目录中。除了 windeployqt
指出的 dll 之外,我的应用程序还使用了 Boost Python 库,因此我手动复制了 boost-python/boost-system
和 python27.dll
库的 dll。
现在,当我在另一台 windows 计算机上启动该应用程序时,该程序根本无法启动。此外,它不会给出任何类型的有关丢失 dll 的错误消息。我已经安装了 msvc-12.0 x64 可再发行组件包。我使用了 Dependency walker 的配置文件选项,我看到没有丢失的 dll,但应用程序在启动后以代码 1 (0x1) 退出。
关于问题可能出在哪里的任何想法。提前致谢。
最有可能的原因是 Python 2.7 没有安装。简单地复制 python27.dll
文件是不够的。