用于部署Qt应用程序的文件

时间:2014-01-24 14:34:05

标签: c++ qt deployment

我目前正在使用C ++和Qt制作一个简单的计算器。但是我需要部署它以便它可以在其他计算机上运行?我需要包含哪些Qt DLL文件以及如何?我对部署一无所知,这就是我需要帮助的原因。

3 个答案:

答案 0 :(得分:1)

我认为这个问题之前已经得到了解答,但以防万一我将分享我在Qt项目文件中用于此目的的片段。

对于这个例子,我假设你有一些环境变量QTBASE和QTVER来适当的值,你安装的地点和Qt,我认为你必须有cpbash和{{1 }}。或者您可以更改这些命令以使用通常用于复制文件和创建目录的任何内容。

另请注意mkdir的路径。它在发行版中为qwindows.dll(至少在我的安装中),但在部署副本中为plugins/platforms/qwindows.dll。至少这是我能让它发挥作用的唯一方法。我不记得在文档中看到过这个,但也许我错过了一些东西。

platforms/qwindows.dll

答案 1 :(得分:1)

如果您使用的是QT Creator,那么您只需使用可执行文件发送QT DLL。这意味着,DLL必须与可执行文件位于同一文件夹中。通常程序应该告诉你它需要什么DLL。只是尝试在没有QT的计算机上启动你的exe,你会明白我的意思。

如果您使用的是Microsoft Visual Studio,则还必须在目标计算机上安装Visual C ++ Redistributable。

答案 2 :(得分:1)

您应该将Qt DLL放在可执行文件的发行版本中。这些是QtCore4.dll,QtGui4.dll,可能还有您使用过的其他模块。这些dll文件位于bin文件夹中已安装的Qt目录中。如果您使用的是MSVS2010,还应该放置msvcr100.dll和msvcp100.dll。如果你使用插件,你应该将他们的dll放在你的exe旁边名为“plugins”的文件夹中。如果使用图标和图像,您应该将他们的dll如qico4.dll和qsvg4.dll发送到名为“imageformats”的文件夹中。