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
    #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 Online
          Christian EhrlicherC Online
          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 Online
                Christian EhrlicherC Online
                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 Offline
                        Chris KawaC Offline
                        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
                          • Chris KawaC Offline
                            Chris KawaC Offline
                            Chris Kawa
                            Lifetime Qt Champion
                            wrote on last edited by
                            #21

                            Read the third line.

                            V 1 Reply Last reply
                            1
                            • Chris KawaC Chris Kawa

                              Read the third line.

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

                              @Chris-Kawa

                              • cd c:/qt-static/build
                              • c:/qt-static/src/configure -debug-and-release -commercial -confirm-license -static -platform win32-msvc2019 -nomake examples -nomake tests -prefix C:\Qt-Static\install
                              • cmake --build . --parallel

                              build success.
                              alt text
                              install error
                              alt text

                              I think I did all the steps correctly but the result is still like this.

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

                                Don't re-run configure in a directory that you have a failed build in. If a build fails clear the build directory and start over from clean state: empty dir, configure, build, install.
                                Don't pass -platform win32-msvc2019. Platform is deduced from the environment i.e. the command prompt bat you used. Note that you're building 32bit version. If you want to build 64bit version start the x64 command prompt.
                                Don't try to build modules you don't need. In the src dir you have directories like this:

                                qt3d
                                qt5compat
                                qtactiveqt
                                qtcharts
                                ...
                                

                                Each of them is a Qt module. You need qtbase and qttools. Others are optional. Go through the list and for each module you're not planning to use exclude it via parameter of configure. Some of those are also not supported in a static build (you got a message about it in your previous post). Exclude those too. For example to exclude qtwebengine pass -skip qtwebengine. Do that for every module that is not supported or you're not planning to use.

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

                                  @Chris-Kawa I need this modules with static

                                  • core;gui;network;widgets

                                  i try build with this code still error in a few minute

                                  • c:/qt-static/src/configure -debug-and-release -commercial -confirm-license -static -nomake examples -nomake tests -prefix C:\Qt-Static\install -skip qtwebengine -skip qt3d -skip qt5compat -skip qtactiveqt -skip qtcharts
                                    alt text
                                  1 Reply Last reply
                                  0
                                  • Chris KawaC Offline
                                    Chris KawaC Offline
                                    Chris Kawa
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #25

                                    Please put some effort in. Try to understand what you're doing. Don't just copy/paste stuff.

                                    First - you're running this from a Developer Command Prompt. I said you should be running this from x64 Native Tools Command Prompt (or x86 if you want 32bit build).

                                    Second - these were just the couple modules I listed as an example. There's 38 modules in there. All of core;gui;network;widgets are in the qtbase module, so you can skip everything except base and tools.

                                    Clean your build dir, reconfigure correctly and build again.

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

                                      @Christian-Ehrlicher
                                      I made a list of static occurrences and passed the unnecessary ones with the "skip" command, but there was still an error..
                                      I did some research and found out that I needed to upgrade my Windows SDK version, doing that fixed the problem and it built!

                                      I made the necessary bindings with visual studio, but I need to compile as x64, is there a command in the "configure" file for this?
                                      thank you for your help!!!
                                      alt text

                                      Chris KawaC 1 Reply Last reply
                                      0
                                      • V vandal_op

                                        @Christian-Ehrlicher
                                        I made a list of static occurrences and passed the unnecessary ones with the "skip" command, but there was still an error..
                                        I did some research and found out that I needed to upgrade my Windows SDK version, doing that fixed the problem and it built!

                                        I made the necessary bindings with visual studio, but I need to compile as x64, is there a command in the "configure" file for this?
                                        thank you for your help!!!
                                        alt text

                                        Chris KawaC Offline
                                        Chris KawaC Offline
                                        Chris Kawa
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #27

                                        @vandal_op I told you multiple times - platform is determined from the environment. To build x64 run configure from x64 Native Tools Command Prompt.

                                        V 1 Reply Last reply
                                        1
                                        • Chris KawaC Chris Kawa

                                          @vandal_op I told you multiple times - platform is determined from the environment. To build x64 run configure from x64 Native Tools Command Prompt.

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

                                          @Chris-Kawa
                                          x64 build is succesfull but when i try build on visual studio i get to much error
                                          alt text
                                          alt text
                                          alt text

                                          Cobra91151C 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