我试图部署我的简单的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.dll
, mingwm10.dll
, QtCored4.dll
和QtGuid4.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文件夹,因为它们是