How to make a stand alone exe in qt 3.0.0



  • Hi all. I have worked on a program in qt, I have found the exe file in the debug folder, and i have run the file. At first, it says, "need file _____". When i find the file and put it there, it says i am missing a different file. I keep finding each file and putting it in the folder and it never seemed to run. Does anybody know how to make a stand alone exe in qt 3.0.0?

    I am using the MinGW on Windows 8. I am also new to Qt.



  • 3.0.0 is not a Qt version. Qt Creator 3.0.0 can create applications that might use any version of Qt (or none at all). I am assuming Qt 5.x

    http://qt-project.org/doc/qt-5/windows-deployment.html

    A "standalone exe" is a static executable. It involves building a version Qt 5.x for static linking, a static version of any other libraries you are using, and building/linking your application with those. The resulting executable will be mostly self-contained and has other limitations surrounding Qt plugins.

    I find it generally easier to use dynamic linking (shared library) and build an installer script (NSIS, WiX, Innosetup etc.) to deploy your application.


  • Lifetime Qt Champion

    Hi,

    I suppose you are referring to Qt Creator's version ?

    "Here":http://qt-project.org/wiki/Deploy_an_Application_on_Windows you can find a nice wiki entry that shows how to do that.

    For more details there's the "deployment documentation":http://qt-project.org/doc/qt-4.8/deployment-windows.html



  • Hi SGaist Thanks for replying! the link that you gave, the one about how to deploy an application on windows, that does answer my question of how to make a stand alone exe, right? Or are you talking about something else?



  • The wiki page is about identifying all the components needed to deploy a dynamically linked (shared library) version of your application.



  • So... Basically a stand alone version? This is getting confusing...



  • What do you mean by standalone?

    • A single application executable without other supporting library files that can be run on a target machine that does not have Qt available.
    • An executable and a bundle of supporting library files that can be run on a target machine that does not have Qt available.

    The first option is closest to a static executable. It involves much more work.

    The second (and most common) is a bundle of files that uses Qt as shared libraries. This is what the wiki is addressing. If needed, you can produce a single installer executable from this bundle using one of the tools I mentioned earlier.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.