Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. QML project can't be run by Static Qt linking version , Qt 5.2
Forum Updated to NodeBB v4.3 + New Features

QML project can't be run by Static Qt linking version , Qt 5.2

Scheduled Pinned Locked Moved QML and Qt Quick
30 Posts 3 Posters 13.6k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Offline
    H Offline
    heba
    wrote on last edited by
    #1

    I can't run QML project by Static Qt linking version , Qt 5.2 rc1 on Windows 7 or Windows 8

    An error occurred:
    Project ERROR: Unknown module(s) in QT: quick qml

    It's very simple project of built in qml "Hello World" message.

    I downloaded qt-package-opensource from :
    http://download.qt-project.org/development_releases/qt/5.2/5.2.0-rc1/single/

    Also, I found that is ageneral bug for many peaple,
    https://bugreports.qt-project.org/browse/QTBUG-28357

    But, any fix didn't solve my problem.

    I need to get standalone exe file of my application.
    Any help, please,

    Thank you,

    1 Reply Last reply
    1
    • O Offline
      O Offline
      onek24
      wrote on last edited by
      #2

      Hello and welcome to qt-project.org,

      i've got no solution, but could it be that you have to add qtquick as a flag when making qt?

      1 Reply Last reply
      0
      • H Offline
        H Offline
        heba
        wrote on last edited by
        #3

        Thank you for reply
        actually, i'm new in qt, how can I add this flag?

        I used this to configure
        configure -static -release -opensource -opengl desktop

        and use that in .pro file
        QT += core gui qml quick

        1 Reply Last reply
        0
        • O Offline
          O Offline
          onek24
          wrote on last edited by
          #4

          Well it was only a guess but i'll see what i can find. Your pro file looks alright so far.

          -- Update --

          I couldn't find a flag for quick nor for qml.

          bq. I had similar problem when building Qt5 for iOS. The issue is related to qml import path. It includes hardcoded path to qtbase/import even when Qt is built with option "-static". When the applications starts, qml engine tries to import plugins from the Qt's directory, detects qmldir and complains of missing qtquick2plugin.

          A fix would be:

          bq. Easy workaround is to clear the import path list in the app main:
          viewer.engine()->setImportPathList(QStringList());
          Of course still you have to initialize plugin manually:
          qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2Plugin().instance())->registerTypes("QtQuick");

          Have you already tried this?

          1 Reply Last reply
          0
          • H Offline
            H Offline
            heba
            wrote on last edited by
            #5

            Thank you,

            I tried it only now:
            My code is:

            @ QtQuick2ApplicationViewer viewer;

            viewer.engine()->setImportPathList(QStringList());
            qobject_cast<QQmlExtensionPlugin*>(qt_static_plugin_QtQuick2Plugin().instance())->registerTypes("QtQuick");
            
            viewer.setMainQmlFile&#40;QStringLiteral("qml/untitled1/main.qml"&#41;);
            viewer.showExpanded();
            

            @

            but still I have same error:
            error: Unknown module(s) in QT: quick qml

            when I try to build with built in desktop kit, i faced some problems with this code.

            I don't know, Should I change any this in this code before use ?

            1 Reply Last reply
            0
            • H Offline
              H Offline
              heba
              wrote on last edited by
              #6

              All what I need is to get Stand-Alone .exe file for my project.

              Is there any other way ( without static qt linking version ) ??

              1 Reply Last reply
              0
              • O Offline
                O Offline
                onek24
                wrote on last edited by
                #7

                Sorry, but i can't help you out then. I've never compiled statically.

                1 Reply Last reply
                0
                • H Offline
                  H Offline
                  heba
                  wrote on last edited by
                  #8

                  Thank you very much.

                  last thing, do you know how we can get stand-alone file for project release by other way ? a closed project package to send and run on devices

                  1 Reply Last reply
                  0
                  • O Offline
                    O Offline
                    onek24
                    wrote on last edited by
                    #9

                    Have a look at:

                    "Installer Tutorial":http://doc-snapshot.qt-project.org/qtifw-1.3/ifw-tutorial.html
                    "Deploy On Android Devices":http://doc.qt.digia.com/qtcreator/creator-deployment-maemo.html

                    1 Reply Last reply
                    0
                    • H Offline
                      H Offline
                      heba
                      wrote on last edited by
                      #10

                      Thank you for your time

                      1 Reply Last reply
                      0
                      • O Offline
                        O Offline
                        onek24
                        wrote on last edited by
                        #11

                        You're welcome. If you still got some questions, feel free to ask.

                        1 Reply Last reply
                        0
                        • H Offline
                          H Offline
                          heba
                          wrote on last edited by
                          #12

                          Sir, help me to understand.

                          First, I dont need installer. But, app .exe file which work in any place without depending on any other files. Like .apk for Android from Eclipse or .ipa from xcode for IOS.

                          Now, I feel that I got very confused.
                          Can you help me to know the real problem ?

                          All what I need is this Stand-Alone exe file of project.
                          The .exe file in "Release" folder doesn't work for QML projects.

                          And I have this error:
                          !E:\Qt\q.png()!

                          When I searched, some said that I have to create static run version of qt to get this Stand-Alone exe file. But I see now that may that is very wrong.

                          What is your opinion ?

                          Sorry, for disturbance

                          1 Reply Last reply
                          0
                          • H Offline
                            H Offline
                            heba
                            wrote on last edited by
                            #13

                            Sorry, error is

                            • The procedure entry point _Z8qWinMainP11HINSTANCE__S0_PciRiR7QVectorIS1_E could not be located in the dynamic link library E:\Qt\build-untitled1-Desktop_Qt_5_2_0_MinGW_32bit-Release\release\untitled1.exe

                            I searched about it, and some say some missing dlls, but nothing i found after installing all missing dlls.

                            1 Reply Last reply
                            0
                            • O Offline
                              O Offline
                              onek24
                              wrote on last edited by
                              #14

                              The second link i posted is about deploying applications on android devices, i guess that means .apk. About the error: You'll find all necessary DLL's in:

                              PATH_TO_YOUR_QT\YOUR_QT_VERSION\YOUR_COMPILER\bin&#42;.dll

                              for example:

                              C:\Qt\5.2.1\mingw48_32\bin&#42;.dll

                              Don't forget to check for dependencies.

                              1 Reply Last reply
                              0
                              • H Offline
                                H Offline
                                heba
                                wrote on last edited by
                                #15

                                ok, I know that this dlls are in bin folder, but what i do with it ? but it in my project "Release" folder ?

                                1 Reply Last reply
                                0
                                • O Offline
                                  O Offline
                                  onek24
                                  wrote on last edited by
                                  #16

                                  Yes, if you don't build statically you have to put the required dll's from the dll folder into your Release folder or the folder where your .exe is. If you are building statically your compiler will put all required libraries into your .exe.

                                  1 Reply Last reply
                                  0
                                  • H Offline
                                    H Offline
                                    heba
                                    wrote on last edited by
                                    #17

                                    Thank you, That works great.

                                    Still search about static version.

                                    1 Reply Last reply
                                    0
                                    • O Offline
                                      O Offline
                                      onek24
                                      wrote on last edited by
                                      #18

                                      You're welcome. I'll see what else i can find about your issue.

                                      1 Reply Last reply
                                      0
                                      • M Offline
                                        M Offline
                                        mib383
                                        wrote on last edited by
                                        #19

                                        I have the same problem with stand alone qml app. People, please, help!

                                        1 Reply Last reply
                                        0
                                        • O Offline
                                          O Offline
                                          onek24
                                          wrote on last edited by
                                          #20

                                          Hey,

                                          please provide us some further informations about your problem.

                                          1 Reply Last reply
                                          0

                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • Users
                                          • Groups
                                          • Search
                                          • Get Qt Extensions
                                          • Unsolved