Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. How can i static build qt project in Visual Studio
Forum Updated to NodeBB v4.3 + New Features

How can i static build qt project in Visual Studio

Scheduled Pinned Locked Moved Unsolved General and Desktop
33 Posts 5 Posters 4.0k Views 2 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.
  • V Offline
    V Offline
    vandal_op
    wrote on last edited by vandal_op
    #1

    Hi everyone, I hope you have a good day.

    I have a problem, after I finished my codes, I encountered the error "Qt6Widgets.dll and etc. not found", which I threw to my friend to try
    And i did my experiments with debug until i finished coding.
    I just realized that I didn't compile static.
    I did some research and after the program is compiled, I can release with windeployqt.exe like the "D:\Qt\6.3.1\msvc2019_64\bin\windeployqt.exe --release D:\dll_login\vgc_login.dll", but it needs a lot of files.
    https://prnt.sc/iujJHWDhfqcp

    I did some more research but couldn't find anything.
    I checked the Runtime Library line of my project and the settings were correct.
    So I think the problem is that qt is not compiled as static, I am waiting for your help on this issue.
    https://prnt.sc/W0bG3MLwkUtg

    I wish you all a happy and healthy new year!

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi and welcome to devnet,

      If you want a static Qt, then you will have to build Qt yourself that way. Don't forget the requirements that comes with the license you are using and that you have to abide to.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • V Offline
        V Offline
        vandal_op
        wrote on last edited by
        #3

        Thanks, first of all I just started using Qt and thanks for trying to help me!
        Actually I want to share with others without needing other qt dll files and in low size (.mb).
        But I guess there is no other way to do this other than static compiling, if there is, can you tell me?

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          Another way is to build your own version of Qt with all unused features disabled. That requires some work as well.

          Depending on the modules you use, you can shave off some things like unused image/database plugins.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          1
          • V Offline
            V Offline
            vandal_op
            wrote on last edited by vandal_op
            #5

            he is can run his project with out qt desing

            https://youtu.be/rFHPOZoqzcg?t=91

            but i can't
            i have a few dll error like the qt6core.dll q6widgets.dll qt6network.dll
            i cant run my project with out qt desing

            alt text

            Christian EhrlicherC 1 Reply Last reply
            0
            • V vandal_op

              he is can run his project with out qt desing

              https://youtu.be/rFHPOZoqzcg?t=91

              but i can't
              i have a few dll error like the qt6core.dll q6widgets.dll qt6network.dll
              i cant run my project with out qt desing

              alt text

              Christian EhrlicherC Offline
              Christian EhrlicherC Offline
              Christian Ehrlicher
              Lifetime Qt Champion
              wrote on last edited by
              #6

              @vandal_op said in How can i static build qt project in Visual Studio:

              i have a few dll error like the qt6core.dll q6widgets.dll qt6network.dll

              You need to adjust your PATH environment variable so the dlls are found during runtime.

              Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
              Visit the Qt Academy at https://academy.qt.io/catalog

              1 Reply Last reply
              0
              • V Offline
                V Offline
                vandal_op
                wrote on last edited by vandal_op
                #7

                how can i do?

                where is the dlls? i think i have to found dlls folder and write to this page?
                im right?
                alt text

                Christian EhrlicherC 1 Reply Last reply
                0
                • V vandal_op

                  how can i do?

                  where is the dlls? i think i have to found dlls folder and write to this page?
                  im right?
                  alt text

                  Christian EhrlicherC Offline
                  Christian EhrlicherC Offline
                  Christian Ehrlicher
                  Lifetime Qt Champion
                  wrote on last edited by Christian Ehrlicher
                  #8

                  @vandal_op said in How can i static build qt project in Visual Studio:

                  how can i do?

                  lmgtfy

                  where is the dlls?

                  In your first post you wrote where you installed your Qt to, so I would start searching in there...

                  Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                  Visit the Qt Academy at https://academy.qt.io/catalog

                  1 Reply Last reply
                  0
                  • V Offline
                    V Offline
                    vandal_op
                    wrote on last edited by
                    #9
                    This post is deleted!
                    1 Reply Last reply
                    0
                    • V Offline
                      V Offline
                      vandal_op
                      wrote on last edited by
                      #10

                      alt text

                      i cant build static qt, what is this error?

                      1 Reply Last reply
                      0
                      • V Offline
                        V Offline
                        vandal_op
                        wrote on last edited by
                        #11

                        any help?

                        1 Reply Last reply
                        0
                        • Christian EhrlicherC Offline
                          Christian EhrlicherC Offline
                          Christian Ehrlicher
                          Lifetime Qt Champion
                          wrote on last edited by
                          #12

                          As you can see in your output you're building for MinGW, not MSVC. Adjust your environment (hint: Visual Studio Command prompt) so cl.exe is properly found by configure.bat/cmake.

                          Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                          Visit the Qt Academy at https://academy.qt.io/catalog

                          V 1 Reply Last reply
                          1
                          • V Offline
                            V Offline
                            vandal_op
                            wrote on last edited by
                            #13

                            i watch this video https://youtu.be/KCH92zvrHas?t=330t
                            and his have a gnuwin32 file in qt src but i dont have
                            and he is using this file for build..

                            https://prnt.sc/dGJM8w4fCtwy

                            https://prnt.sc/8ixug_JUdXLb

                            https://prnt.sc/R_jmzIoEV6Bd

                            1 Reply Last reply
                            0
                            • Christian EhrlicherC Christian Ehrlicher

                              As you can see in your output you're building for MinGW, not MSVC. Adjust your environment (hint: Visual Studio Command prompt) so cl.exe is properly found by configure.bat/cmake.

                              V Offline
                              V Offline
                              vandal_op
                              wrote on last edited by
                              #14

                              @Christian-Ehrlicher did u have anything info?

                              Christian EhrlicherC 1 Reply Last reply
                              0
                              • V vandal_op

                                @Christian-Ehrlicher did u have anything info?

                                Christian EhrlicherC Offline
                                Christian EhrlicherC Offline
                                Christian Ehrlicher
                                Lifetime Qt Champion
                                wrote on last edited by
                                #15

                                @vandal_op said in How can i static build qt project in Visual Studio:

                                did u have anything info?

                                No - I already told you that you have to make sure that configure picks up the msvc compiler and not the MinGW one as you can't mix the two compiler. So clean up your build dir and start over.

                                Qt Online Installer direct download: https://download.qt.io/official_releases/online_installers/
                                Visit the Qt Academy at https://academy.qt.io/catalog

                                1 Reply Last reply
                                0
                                • V Offline
                                  V Offline
                                  vandal_op
                                  wrote on last edited by
                                  #16

                                  @Christian-Ehrlicher finaly i can build now but not working again..

                                  https://prnt.sc/dw5Ji91U6kK6
                                  prefix folder is empty

                                  https://prnt.sc/n7b1vcGn1pr_

                                  1 Reply Last reply
                                  0
                                  • V Offline
                                    V Offline
                                    vandal_op
                                    wrote on last edited by
                                    #17

                                    doesnt have jom make file

                                    https://prnt.sc/C683RFG_Wa2r

                                    1 Reply Last reply
                                    0
                                    • V Offline
                                      V Offline
                                      vandal_op
                                      wrote on last edited by
                                      #18

                                      alt text

                                      I seriously don't understand qt, I just want to compile as static and I couldn't do it in 3 days..

                                      1 Reply Last reply
                                      0
                                      • Chris KawaC Online
                                        Chris KawaC Online
                                        Chris Kawa
                                        Lifetime Qt Champion
                                        wrote on last edited by Chris Kawa
                                        #19

                                        Have 3 folders (you can name them however you want):

                                        /src
                                            //this is where Qt sources are
                                        /build
                                           // this is where you build
                                        /install
                                           //this is where you install
                                        

                                        From start menu open x64 Native Tools Command prompt for VS. You don't need admin privileges.
                                        cd to your build directory (not src!)
                                        In your build directory:
                                        ../src/configure -prefix <full path to install dir> -static -static-runtime <any other options you want>
                                        cmake --build . --parallel
                                        cmake --install .
                                        if you also built debug version then also cmake --install . --config Debug
                                        That's it, 3 or 4 commands.

                                        V 1 Reply Last reply
                                        2
                                        • Chris KawaC Chris Kawa

                                          Have 3 folders (you can name them however you want):

                                          /src
                                              //this is where Qt sources are
                                          /build
                                             // this is where you build
                                          /install
                                             //this is where you install
                                          

                                          From start menu open x64 Native Tools Command prompt for VS. You don't need admin privileges.
                                          cd to your build directory (not src!)
                                          In your build directory:
                                          ../src/configure -prefix <full path to install dir> -static -static-runtime <any other options you want>
                                          cmake --build . --parallel
                                          cmake --install .
                                          if you also built debug version then also cmake --install . --config Debug
                                          That's it, 3 or 4 commands.

                                          V Offline
                                          V Offline
                                          vandal_op
                                          wrote on last edited by
                                          #20

                                          @Chris-Kawa
                                          alt text
                                          it was running fine but still gave an error

                                          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