Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. .exe file is not opening
Forum Updated to NodeBB v4.3 + New Features

.exe file is not opening

Scheduled Pinned Locked Moved Solved Installation and Deployment
26 Posts 5 Posters 3.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.
  • J.HilkJ J.Hilk

    @Vijaykarthikeyan than you're most certainly missing the QML part during windeployqt call:

    --qmldir <directory>

    with <directory> being the full path to your main QML folder, as in where your main.qml is

    otherwise how should the tool know what from QML you used in your application

    V Offline
    V Offline
    Vijaykarthikeyan
    wrote on last edited by
    #10

    @J-Hilk Are you mentioning about this directory,

    "qrc:/resources/main.qml"

    I don't want to mention any specific directory because I want to deploy in various target systems. That's why I preferred this one over local directory

    J.HilkJ 1 Reply Last reply
    0
    • V Vijaykarthikeyan

      @J-Hilk Are you mentioning about this directory,

      "qrc:/resources/main.qml"

      I don't want to mention any specific directory because I want to deploy in various target systems. That's why I preferred this one over local directory

      J.HilkJ Offline
      J.HilkJ Offline
      J.Hilk
      Moderators
      wrote on last edited by
      #11

      @Vijaykarthikeyan you misunderstand, the windeployqt tool needs to know where your own qml files are so it can parse them, and according to the imports used, copy the needed dlls/modules over.

      if you don't specify your qml folder via --qmldir that part of the deployment will be missing.

      the tool will NOT copy any of your QML files over


      Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


      Q: What's that?
      A: It's blue light.
      Q: What does it do?
      A: It turns blue.

      V 1 Reply Last reply
      1
      • J.HilkJ J.Hilk

        @Vijaykarthikeyan you misunderstand, the windeployqt tool needs to know where your own qml files are so it can parse them, and according to the imports used, copy the needed dlls/modules over.

        if you don't specify your qml folder via --qmldir that part of the deployment will be missing.

        the tool will NOT copy any of your QML files over

        V Offline
        V Offline
        Vijaykarthikeyan
        wrote on last edited by
        #12

        @J-Hilk Somewhat understandable.. but still confused.. I understand that i have to include --qmldir <path/to/qml>

        Can you show me some minimal example..please,sir

        jsulmJ 1 Reply Last reply
        0
        • V Vijaykarthikeyan

          @J-Hilk Somewhat understandable.. but still confused.. I understand that i have to include --qmldir <path/to/qml>

          Can you show me some minimal example..please,sir

          jsulmJ Offline
          jsulmJ Offline
          jsulm
          Lifetime Qt Champion
          wrote on last edited by
          #13

          @Vijaykarthikeyan Not sure what example you need?
          You simply add one additional parameter to windeployqt as explained in the documentation (https://doc.qt.io/qt-6/windows-deployment.html):
          "--qmldir <directory> Scan for QML-imports starting from directory."

          https://forum.qt.io/topic/113070/qt-code-of-conduct

          V 2 Replies Last reply
          3
          • jsulmJ jsulm

            @Vijaykarthikeyan Not sure what example you need?
            You simply add one additional parameter to windeployqt as explained in the documentation (https://doc.qt.io/qt-6/windows-deployment.html):
            "--qmldir <directory> Scan for QML-imports starting from directory."

            V Offline
            V Offline
            Vijaykarthikeyan
            wrote on last edited by
            #14
            This post is deleted!
            1 Reply Last reply
            0
            • jsulmJ jsulm

              @Vijaykarthikeyan Not sure what example you need?
              You simply add one additional parameter to windeployqt as explained in the documentation (https://doc.qt.io/qt-6/windows-deployment.html):
              "--qmldir <directory> Scan for QML-imports starting from directory."

              V Offline
              V Offline
              Vijaykarthikeyan
              wrote on last edited by
              #15

              @jsulm I'm succesfully executed that command line : windeployqt --qmldir <path to qml directory in qt version> <bin_file>.exe..

              it is successfully scanned without any error:

              Updating tr.pak.
              Updating uk.pak.
              Updating vi.pak.
              Updating zh-CN.pak.
              Updating zh-TW.pak.

              C:\Users\hp\build-incline2-Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release>

              but,then i try to run the.exe file,it is again not running

              jsulmJ 1 Reply Last reply
              0
              • V Vijaykarthikeyan

                @jsulm I'm succesfully executed that command line : windeployqt --qmldir <path to qml directory in qt version> <bin_file>.exe..

                it is successfully scanned without any error:

                Updating tr.pak.
                Updating uk.pak.
                Updating vi.pak.
                Updating zh-CN.pak.
                Updating zh-TW.pak.

                C:\Users\hp\build-incline2-Desktop_Qt_5_15_2_MSVC2019_64bit-Release\release>

                but,then i try to run the.exe file,it is again not running

                jsulmJ Offline
                jsulmJ Offline
                jsulm
                Lifetime Qt Champion
                wrote on last edited by
                #16

                @Vijaykarthikeyan said in .exe file is not opening:

                it is again not running

                Same issue? Something else?

                https://forum.qt.io/topic/113070/qt-code-of-conduct

                V 1 Reply Last reply
                0
                • jsulmJ jsulm

                  @Vijaykarthikeyan said in .exe file is not opening:

                  it is again not running

                  Same issue? Something else?

                  V Offline
                  V Offline
                  Vijaykarthikeyan
                  wrote on last edited by Vijaykarthikeyan
                  #17

                  @jsulm same issue.

                  after running the command in corresponding directory like: windeployqt.exe --qmldir <path/to/qml library> <file_name.exe> ..it is scanned and updated allthe required libraries Screenshot 2023-09-04 145459.png

                  when running that project's .exe file.,it is showing showMaximized,widgets.dll,webengine.dll,qt5core.dll,webenignecore.dll is not located in dllScreenshot 2023-09-04 145222.png

                  all the requires libraries are updated but it shows error like this:Screenshot 2023-09-04 145715.png

                  Is that any wrong with my command?

                  johngodJ 1 Reply Last reply
                  0
                  • V Vijaykarthikeyan

                    @jsulm same issue.

                    after running the command in corresponding directory like: windeployqt.exe --qmldir <path/to/qml library> <file_name.exe> ..it is scanned and updated allthe required libraries Screenshot 2023-09-04 145459.png

                    when running that project's .exe file.,it is showing showMaximized,widgets.dll,webengine.dll,qt5core.dll,webenignecore.dll is not located in dllScreenshot 2023-09-04 145222.png

                    all the requires libraries are updated but it shows error like this:Screenshot 2023-09-04 145715.png

                    Is that any wrong with my command?

                    johngodJ Offline
                    johngodJ Offline
                    johngod
                    wrote on last edited by
                    #18

                    @Vijaykarthikeyan said in .exe file is not opening:

                    windeployqt.exe --qmldir <path/to/qml library> <file_name.exe> --compiler-runtime

                    If you use Qt6 you need to use windeployqt6.exe instead of windeployqt.exe and you need to add --compiler-runtime to copy the missing compiler files

                    To sum it all up, I usually create a folder were I copy only the executable file, cd in to that folder and run the windeployqt6 from there:

                    cd D:\qtprojets\MyAppDeployFolder

                    C:\QtOpensourse\6.5.0\mingw_64\bin\windeployqt6.exe --qmldir D:\qtprojets\MyApp D:\qtprojets\MyAppDeployFolder\MyApp.exe --compiler-runtime

                    If you have several Qt versions, you should use the same windeployqt6.exe version of the compiled exe file

                    V 1 Reply Last reply
                    3
                    • johngodJ johngod

                      @Vijaykarthikeyan said in .exe file is not opening:

                      windeployqt.exe --qmldir <path/to/qml library> <file_name.exe> --compiler-runtime

                      If you use Qt6 you need to use windeployqt6.exe instead of windeployqt.exe and you need to add --compiler-runtime to copy the missing compiler files

                      To sum it all up, I usually create a folder were I copy only the executable file, cd in to that folder and run the windeployqt6 from there:

                      cd D:\qtprojets\MyAppDeployFolder

                      C:\QtOpensourse\6.5.0\mingw_64\bin\windeployqt6.exe --qmldir D:\qtprojets\MyApp D:\qtprojets\MyAppDeployFolder\MyApp.exe --compiler-runtime

                      If you have several Qt versions, you should use the same windeployqt6.exe version of the compiled exe file

                      V Offline
                      V Offline
                      Vijaykarthikeyan
                      wrote on last edited by
                      #19

                      @johngod I'm using 5.15.2

                      johngodJ 1 Reply Last reply
                      0
                      • V Vijaykarthikeyan

                        @johngod I'm using 5.15.2

                        johngodJ Offline
                        johngodJ Offline
                        johngod
                        wrote on last edited by
                        #20

                        @Vijaykarthikeyan Did it work ? If so, please mark the this as solved.

                        V 2 Replies Last reply
                        1
                        • johngodJ johngod

                          @Vijaykarthikeyan Did it work ? If so, please mark the this as solved.

                          V Offline
                          V Offline
                          Vijaykarthikeyan
                          wrote on last edited by
                          #21

                          @johngod I'm using 5.15.2 version. I've added --no-compiler-runtime at the end..

                          My command is like this one: C:\Qt\5.15.2\msvc2019_64\bin>windeployqt.exe --qmldir C:\Users\hp\build-incline2-Desktop_Qt_5_15_2_MSVC2019_64bit-Release\exe --no-compiler-runtime

                          the bit versions are correct and correct directory..

                          but it is not importing any libraries in that exe folder..still get 4 error messages..Please help me to sort it out.

                          jsulmJ 1 Reply Last reply
                          0
                          • V Vijaykarthikeyan

                            @johngod I'm using 5.15.2 version. I've added --no-compiler-runtime at the end..

                            My command is like this one: C:\Qt\5.15.2\msvc2019_64\bin>windeployqt.exe --qmldir C:\Users\hp\build-incline2-Desktop_Qt_5_15_2_MSVC2019_64bit-Release\exe --no-compiler-runtime

                            the bit versions are correct and correct directory..

                            but it is not importing any libraries in that exe folder..still get 4 error messages..Please help me to sort it out.

                            jsulmJ Offline
                            jsulmJ Offline
                            jsulm
                            Lifetime Qt Champion
                            wrote on last edited by
                            #22

                            @Vijaykarthikeyan said in .exe file is not opening:

                            --qmldir

                            This should point to your QML files in the project folder, not in build folder as far as I know. And you're also missing path to the exe file when calling windeployqt.exe.

                            https://forum.qt.io/topic/113070/qt-code-of-conduct

                            V 2 Replies Last reply
                            2
                            • jsulmJ jsulm

                              @Vijaykarthikeyan said in .exe file is not opening:

                              --qmldir

                              This should point to your QML files in the project folder, not in build folder as far as I know. And you're also missing path to the exe file when calling windeployqt.exe.

                              V Offline
                              V Offline
                              Vijaykarthikeyan
                              wrote on last edited by
                              #23

                              @jsulm Thank you so much.. Your guidance solved my long term problem. I'm trying to search the solution for last two months. At last, that .exe file s running.. Thank you once again.. thank you too @johngod .. I owe you both

                              1 Reply Last reply
                              1
                              • V Vijaykarthikeyan has marked this topic as solved on
                              • johngodJ johngod

                                @Vijaykarthikeyan Did it work ? If so, please mark the this as solved.

                                V Offline
                                V Offline
                                Vijaykarthikeyan
                                wrote on last edited by
                                #24

                                @johngod Yes,it is working..you have solved my 2 months problem..thank you soooo much

                                1 Reply Last reply
                                0
                                • jsulmJ jsulm

                                  @Vijaykarthikeyan said in .exe file is not opening:

                                  --qmldir

                                  This should point to your QML files in the project folder, not in build folder as far as I know. And you're also missing path to the exe file when calling windeployqt.exe.

                                  V Offline
                                  V Offline
                                  Vijaykarthikeyan
                                  wrote on last edited by Vijaykarthikeyan
                                  #25

                                  @jsulm So, the correct template should be look like this:

                                  <qt-binary-folder>windeployqt.exe --qmldir <path-to-project-file> <path-to-Qt-build-folder>

                                  1 Reply Last reply
                                  0
                                  • J.HilkJ J.Hilk

                                    @Vijaykarthikeyan than you're most certainly missing the QML part during windeployqt call:

                                    --qmldir <directory>

                                    with <directory> being the full path to your main QML folder, as in where your main.qml is

                                    otherwise how should the tool know what from QML you used in your application

                                    V Offline
                                    V Offline
                                    Vijaykarthikeyan
                                    wrote on last edited by
                                    #26

                                    @J-Hilk Thank you

                                    1 Reply Last reply
                                    1
                                    • V Vijaykarthikeyan has marked this topic as solved on

                                    • Login

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