Problem with QtQuick Controls
-
hi, i'm new in this forum, i finish a development of one application, i work on Qt5.1.0 openGL version, with MSVC 2010 in a precompiled version, but when i try execute my application in a clean environmente, i get a error with QtQuickControls (with checkbox.qml and combobox.qml), the console says cannot load plugin for a module , and cannot load library, y try put a directories QtQuick, QtQuick.2 and QtQml, the structure of a directory of application is this:
- QtQuick
- QtQuick.2
- QtQml
- platforms*.dll
- "*.dll"
- ui*.qml files
-
Did you compile it to a exe? "ref ":http://doc-snapshot.qt-project.org/qt5-nosubdir/qtquick-deployment.html
-
Hello,
I have the same problem when deploying an app on Windows with Qt Quick Controls and Qt 5.2.0. I get an error message on the command line saying "Cannot load library <SOME_PATH>/qtquickcontrolsplugin.dll". I double-checked <SOME_PATH> and the file definitely exists there. Moreover, I copied the file to varies subdirectories in my deployment folder without any success.
Thanks for any comments on this.
-
Hi frankem,
Try following this guide: http://qt-project.org/wiki/Deploy_an_Application_on_Windows
-
Hi JKSH,
thanks for your reply. I followed the tutorial and copied all the files to their respective locations. But still I get a blank screen. :-(
However, as stated above the problem seems to be with the Qt Quick Controls plugin. Has anybody ever deployed an application on Windows using Qt Quick Controls???
-
Hello,
have you tried to deploy it statically or dynamically? There was a thread about half a day ago with maybe the same problem, it's not solved yet.
"QML project can’t be run by Static Qt linking version , Qt 5.2":http://qt-project.org/forums/viewthread/38356/
If you are building dynamically you could try to make qtquickcontrols and place them in your folder. You can find the resources here:
PATH_TO_YOUR_QT\QT_VERSION\Src\qtquickcontrolsFor example:
C:\Qt\5.2.0\Src\qtquickcontrols -
Dear onek24,
I tried to deploy it dynamically. Static linking/deploying Qt/QML applications seems to be broken anyway since a couple of weeks and I think it's not even supported for QML applications.
Anyway I tried to deploy dynamically and I added all dll's from my Qt directory according to the link provided by JKSH. Even the qtquickcontrols.dll is included there but still there is a problem when loading this file although it's definitely there in the filesystem - once in the Qt directory and once in my own deployment folder.
I am really praying for a button "Deploy on Windows" in the next Qt Creator release as there are so many people having problems with the deployment process,
Any comments on this are very welcome.
-
- Does your app work when you run it in Qt Creator?
- How many versions of Qt do you have installed?
- Can you please provide screenshots of (i) your deployment folder, and (ii) your error message?
-
[quote author="JKSH" date="1392363736"]
-
Does your app work when you run it in Qt Creator?
-
How many versions of Qt do you have installed?
-
Can you please provide screenshots of (i) your deployment folder, and (ii) your error message?[/quote]
-
Yes, it's working in Qt Creator
-
I have only Qt 5.2.0 installed.
-
My deployment folder is 1,5 GB!!! (including a lot of debug dlls but anyway) My executable is "P4UGui.exe". Here are some screenshots:
Deployment folder
!http://dl.dropboxusercontent.com/u/55395871/deployment_folder.PNG(deployment_folder)!
Application Output
!http://dl.dropboxusercontent.com/u/55395871/app_output.png(app_output)!
Error message
!http://dl.dropboxusercontent.com/u/55395871/error_message.PNG(error_message)!
As already state above the file qtquickcontrolsplugin.dll is present in the folder deployment/QtQuick/Controls.
-
-
Thank you for the screenshots.
Please follow Step #2 of the "Initial deployment" section of the guide properly. You don't have all DLLs.
Where did you download this copy of Qt 5.2.0 from?
Where did you get D3DCompiler_43.dll from?
Do you have a file called "qtquick2controlsapplicationviewer.h" in your project? If so, please copy+paste its contents here.
-
Well I have to admit that you are right. ;-)
I copied ALL dlls from the ming48_32/bin folder and now it works. Finally my deployment folder holds 3 GB and now I will try to reduce this size step by step. I will update this post and tell you which dll I was missing finally.
Still I am wondering why the application doesn't complain about missing dlls as it used to do if you are missing e.g. Qt5Core.dll or Qt5Gui.dll. Furthermore, I used Dependency Walker and not even this one reported any missing dlls.
-
some dll are load at runtime, I always use Dependency Walker with profiling. http://www.dependencywalker.com/help/html/hidm_execute.htm
-
Ok finally I managed to squeeze down my deployment folder to 110 MB and it still works!!! I am pretty sure that I can further reduce memory as there might be a couple of more stuff in the folders Qt, QtQuick and QtQuick.2 which I actually do not need. Nevertheless, the only library I was missing in the end was Qt5Widgets.dll. I don't quite understand why this one is needed as I am actually using QML only for GUI.
Anyway....for your reference I attach another screenshot of the final working deployment folder. Maybe somebody else can make some use of it in the future.
Thanks again for your help......and your patience. ;-)
-
Thanks man. I didn't know about the profiling of Dependency Walker but it looks very useful to especially find the libraries which are loaded at runtime.
[quote author="dasun" date="1392478127"]some dll are load at runtime, I always use Dependency Walker with profiling. http://www.dependencywalker.com/help/html/hidm_execute.htm[/quote]