2

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

4

1 回答 1

2

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

于 2016-01-18T08:51:42.357 回答