开发者

How to deploy my application using Qt-Creator?

I'm trying to deploy my simple Qt project like a hello world.

I build it successfully and can also execute it on Qt-Creator. However, I can't execute the binary directly in the release folder due to some shared 开发者_高级运维library errors.

So I just copy some essential librarys to the release folder such as qtcore.dll and qtgui.dll, but I can't still execute it.

How can I deploy my simple Qt project? Is there an another step to deploy it?


You also need to deploy the MINGW runtime dll (mingwm10.dll). This file is located in your Qt\2009.5\mingw\bin directory.

Also pay attention to whether your application is compiled in debug mode or release mode. I just made the test with an hello world type application and Qt Creator. In the debug folders, I copied libgcc_s_dw2-1.dll, mingwm10.dll, QtCored4.dll and QtGuid4.dll and it works.

Pay attention to the d in dll names, which stands for debug: QtCore d 4.dll.

See Qt 4.6: Deploying an Application in Windows. For Qt 5, check this page.


If you don't want to have dependencies with qt/mingw dlls you should compile qt statically as explain here: http://qt.nokia.com/doc/4.6/deployment-windows.html#static-linking.


You may also use static linking, just add this line into the .pro file:

QMAKE_LFLAGS += -static-libgcc

I found the solution here and successfully tested on WinXP with QT creator 2.2.0


Try running dependency walker on it (http://dependencywalker.com/) to see which dlls are missing?

Generally, you won't need to move those Qt libraries into your local folder since the Qt installation should've added those libraries into your path.

One possibility is that you built debug, and the Qt debug dlls are named differently


copy all the qt dlls to your windows directory directly "C:\Windows\" and there will be no qt dll error 100% working and simple nb: do not create a qt dll folder in your windows directory post them as they are

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜