部署c ++ QT5应用程序

时间:2013-05-07 08:27:47

标签: c++ qt qt5

我正在尝试部署我的应用程序。它适用于Windows 7,退出了很多.dll文件,但我无法在Windows XP上运行它。看来windows Xp需要更多的dll文件。但Dependency walker工具不断向我显示缺少新的dll文件。现在它说缺少API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL和API-MS-WIN-SECURITY-BASE-L1-1-0.DLL。

当我尝试启动exe时没有任何反应......没有错误...

我使用Qt5.0.2预构建msvc2010。

提前致谢

2 个答案:

答案 0 :(得分:0)

也许这与缺少VS 2010可再发行组件有关?如果您还不知道,还要确保构建一个发布配置。

http://www.microsoft.com/en-us/download/details.aspx?id=5555

如果你将它打包到像NSIS这样的安装程序中,我通常会使用参数/ Q执行它以防止任何GUI弹出...它不会要求任何管理员权限,这是很好的,因为上一个VC 2008 redistrib始终需要它。

答案 1 :(得分:0)

作为先前的回答,要求是VS可再发行。就您而言,在使用VS2010时,要下载的文件是MS 2010可重新分发的文件。

除此之外,还有可执行的windeployqt,可帮助部署包复制可执行目录中所需的Qt DLL。