Running a QML .exe file on Windows
-
wrote on 1 Jan 2018, 19:38 last edited by
Hi,
Using Qt 5.10 on Qt Creator I ran a QML program by the Desktop kit in the Release mode. Then I copied its executable file into a folder and added all .dll files it requested for being run from this address:
C:\Qt\Qt5.10.0\5.10.0\mingw53_32\binNow when I double click the file it makes no action!
What can the problem be please? -
Hi,
Take a look at windeployqt especially the qmldir option for deploying applications for Windows.
-
Hi,
Take a look at windeployqt especially the qmldir option for deploying applications for Windows.
wrote on 1 Jan 2018, 21:16 last edited byTake a look at windeployqt especially the qmldir option
It's a executable file in the address:
C:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin
When I double click it, it has no reaction just a quick blink.
If there is an appropriate method to make that "my_file" file run properly, please tell me of that. -
It's a command line tool.
-
wrote on 4 Jan 2018, 12:31 last edited by VRonin 1 Apr 2018, 12:31
- click start
- type
cmd
press enter. - A black console opens
- type
"C:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\windeployqt.exe"
- read the help on what to pass as arguments
- call windeployqt again with the appropriate arguments
-
wrote on 6 Jan 2018, 11:56 last edited by
Hi,
I used this command. Is it correct please?
C:\Qt\Qt5.10.0\5.10.0\mingw53_32\bin\windeployqt.exe --qmldir C:\Users\Abbasi\Desktop\Test\QML_test.apk C:\Users\Abbasi\Desktop\data\QML_test.exe
-
You have to give the path to where your QML files are in your application sources to the
--qmldir
option. -
You have to give the path to where your QML files are in your application sources to the
--qmldir
option. -
As I already wrote: your application sources where the qml files are located.
-
wrote on 25 Apr 2019, 09:30 last edited by
Have you solved this problem?I encountered the same problem,my enviroment is msvc2017_64 + win10.
-
Have you solved this problem?I encountered the same problem,my enviroment is msvc2017_64 + win10.
@Crawl.W Did you use windeployqt tool?
-
wrote on 30 Apr 2019, 02:38 last edited by Crawl.W
@jsulm Yes,windeployqt can not deploy a executable application,I double click the exe but nothing ever happens.I answer the question on stackoverflow.com where user name is Crawl.W as here.I copy qml floder to runtime directory,and then run the exe, then fell all other unoccupied files heartily.But seemly cannot delete some unoccupied thing in qml\QtQuick, if I delete it double click the exe will have nothing happened.
-
@jsulm Yes,windeployqt can not deploy a executable application,I double click the exe but nothing ever happens.I answer the question on stackoverflow.com where user name is Crawl.W as here.I copy qml floder to runtime directory,and then run the exe, then fell all other unoccupied files heartily.But seemly cannot delete some unoccupied thing in qml\QtQuick, if I delete it double click the exe will have nothing happened.
wrote on 30 Apr 2019, 07:49 last edited by@Crawl.W
You must pass it the correct arguments not just double click the exe.
did you look at he docs here -
@kenchan My program haven't arguments need to pass. I will read your post linkage carefully and refine some answers here.
wrote on 5 May 2019, 15:00 last edited by@Crawl.W
Kenchan has mentioded the deploy tool arguments.Windeployqt does'nt know if you are deploying an qml application, so you need to pass
--qmldir [your qml root path folder]
argumentNote: if your qml root path folder has space characters, you should use double quotes between your path or it will interpret as Different Commands.
-
@Crawl.W
Kenchan has mentioded the deploy tool arguments.Windeployqt does'nt know if you are deploying an qml application, so you need to pass
--qmldir [your qml root path folder]
argumentNote: if your qml root path folder has space characters, you should use double quotes between your path or it will interpret as Different Commands.
wrote on 6 May 2019, 01:28 last edited by Crawl.W 5 Jun 2019, 01:33@KillerSmath @kenchan I found my posting linkage of stackoverflow is invalid, I update it just now, Here(https://stackoverflow.com/questions/44762836/deploying-qt-c-qml-application-on-windows/55850012#55850012). My problem seems to need some non-dynamic library(DLL), and runtime is unoccupied. Kind of weird. I had already run my program and then I wanna know that's about what.
-
@KillerSmath @kenchan I found my posting linkage of stackoverflow is invalid, I update it just now, Here(https://stackoverflow.com/questions/44762836/deploying-qt-c-qml-application-on-windows/55850012#55850012). My problem seems to need some non-dynamic library(DLL), and runtime is unoccupied. Kind of weird. I had already run my program and then I wanna know that's about what.
wrote on 6 May 2019, 01:38 last edited by KillerSmath 5 Jun 2019, 01:39@Crawl.W
If your apllication is running on test environment, so the windeployqt should able to identify and copy the dependent dlls.
Keep in mind, you also can use --force parameter to copy the dependencies even though they already exist on deploy folder. -
@Crawl.W
If your apllication is running on test environment, so the windeployqt should able to identify and copy the dependent dlls.
Keep in mind, you also can use --force parameter to copy the dependencies even though they already exist on deploy folder.wrote on 6 May 2019, 01:52 last edited by@KillerSmath I have tried
--qmldir [your qml root path folder]
, deployed program is still not work. -
@KillerSmath I have tried
--qmldir [your qml root path folder]
, deployed program is still not work.wrote on 6 May 2019, 01:56 last edited by@Crawl.W
Can you show a detailed command example ?