Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to run a Qt Program without Qt itself being installed?

I have written a program with Qt5.3.1 and run it on my development machine where it works fine. I copied all necessary .dll files into the folder where my .exe is. These are:

  • Qt5Widgets.dll
  • Qt5Network.dll
  • Qt5Gui.dll
  • Qt5Core.dll
  • icudt51.dll
  • icuin51.dll
  • icuuc51.dll
  • libgcc_s_dw2-1.dll
  • libwinpthread-1.dll
  • libstdc++-6.dll

Now I want to run that program on a machine that has no Qt installed. How do I do that? It shouldn't be necessary for users to install an IDE just to use a program, right?

Details of the development machine where it works:

  • Windows 8
  • Qt 5.3.1

The deploying platform is:

  • Windows Vista
  • No Qt installed but all necessary .dlls are in place

Errors I get are first:

This application failed to start because it could not find or load the Qt platform plugin "windows". Reinstalling the application may fix this problem.

Next error message is:

This application requested the Runtime to terminate in an unusual way. Please contact support.

Then the program crashes. But if I install Qt5.3.1 it works. So it has something to do with files in the c:/Qt directory

like image 797
D4rth B4n3 Avatar asked Jul 17 '14 01:07

D4rth B4n3


People also ask

How do I run a Qt program?

Click (Run) to build and run the application. To see the compilation progress, press Alt+4 to open Compile Output. If build errors occur, check that a Qt version and compiler are installed and configured and that the necessary kits are configured.

Can I use Qt without Qt Creator?

You certainly don't have to use QtCreator to write a Qt program. You also don't have to use qmake but you are asking for trouble by not using it. To do anything even remotely interesting in Qt you will inevitably end up subclassing QObject .


1 Answers

This application failed to start because it could not find or load the Qt platform plugin "windows".

For this problem, you should copy the plugin {QTSDK}/plugins/platforms/qwindows.dll to {YOUR_EXE_DIR}/platforms/qwindows.dll.

like image 137
user3790229 Avatar answered Nov 15 '22 22:11

user3790229