如何使用Qt-Creator部署我的应用程序?

我试图部署我的简单的Qt项目像一个世界你好。

我成功构build它,也可以在Qt-Creator上执行它。 但是,由于某些共享库错误,我无法直接在发布文件夹中执行二进制文件。

所以我只是复制一些必要的图书馆到释放文件夹,如qtcore.dll和qtgui.dll,但我不能仍然执行它。

我怎样才能部署我的简单的Qt项目? 是否有另一个步骤来部署它?

您还需要部署mingwm10.dll运行时DLL( mingwm10.dll )。 这个文件位于你的Qt\2009.5\mingw\bin目录下。

另外请注意您的应用程序是否以调试模式或释放模式编译。 我只是用一个hello世界类型的应用程序和Qt Creator进行测试。 在debug文件夹,我复制libgcc_s_dw2-1.dllmingwm10.dllQtCored4.dllQtGuid4.dll ,它的工作原理。

注意dll名称中的d ,代表debug: QtCore d 4.dll

请参阅Qt 4.6:在Windows中部署应用程序 。 对于Qt 5,请查看此页面。

如果你不想使用qt / mingw dll的依赖关系,你应该像下面这样解释静态编译qt: http : //qt.nokia.com/doc/4.6/deployment-windows.html#static-linking 。

您也可以使用静态链接,只需将该行添加到.pro文件中:

QMAKE_LFLAGS += -static-libgcc

我在这里找到了解决方案并用QT Creator 2.2.0在WinXP上成功测试

尝试运行依赖沃克( http://dependencywalker.com/ )来查看哪些DLL丢失?

通常,你不需要将这些Qt库移动到本地文件夹,因为Qt安装应该已经将这些库添加到你的路径。

一种可能是你建立了调试,并且Qt调试dll命名不同

将所有的qt dll直接复制到你的Windows目录下,直接“C:\ Windows \”,就不会出现qt dll错误100%的工作和简单的问题:不要在你的windows目录下创建一个qt dll文件夹,因为它们是