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. Qt Static Build Is Very Big
QtWS25 Last Chance

Qt Static Build Is Very Big

Scheduled Pinned Locked Moved Unsolved General and Desktop
31 Posts 6 Posters 11.3k Views
  • 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.
  • Taz742T Offline
    Taz742T Offline
    Taz742
    wrote on last edited by
    #1

    What can we do to make it smaller?

    Do what you want.

    1 Reply Last reply
    0
    • E Offline
      E Offline
      Eligijus
      wrote on last edited by
      #2

      while running configure scipt pass -nomake examples -nomake tests parameters. It will save you about 60Gb of space.

      Taz742T 2 Replies Last reply
      1
      • E Eligijus

        while running configure scipt pass -nomake examples -nomake tests parameters. It will save you about 60Gb of space.

        Taz742T Offline
        Taz742T Offline
        Taz742
        wrote on last edited by
        #3

        @Eligijus
        Thanks for reply.
        And how much reduction?

        Do what you want.

        1 Reply Last reply
        0
        • E Eligijus

          while running configure scipt pass -nomake examples -nomake tests parameters. It will save you about 60Gb of space.

          Taz742T Offline
          Taz742T Offline
          Taz742
          wrote on last edited by
          #4

          @Eligijus
          If my project is 50 megabytes in release mode of how much will it be?

          Do what you want.

          E 1 Reply Last reply
          0
          • Taz742T Taz742

            @Eligijus
            If my project is 50 megabytes in release mode of how much will it be?

            E Offline
            E Offline
            Eligijus
            wrote on last edited by
            #5

            @Taz742 I thought you were talking about static Qt build taking up a lot of space and not about application with statically linked Qt.
            In this case What Qt modules do you use? What is your app size if you link Qt dynamically?
            If i recall correctly my application with just core and gui modules took about 15Mb of space.

            Taz742T 2 Replies Last reply
            0
            • E Eligijus

              @Taz742 I thought you were talking about static Qt build taking up a lot of space and not about application with statically linked Qt.
              In this case What Qt modules do you use? What is your app size if you link Qt dynamically?
              If i recall correctly my application with just core and gui modules took about 15Mb of space.

              Taz742T Offline
              Taz742T Offline
              Taz742
              wrote on last edited by
              #6

              @Eligijus
              I use Qt 5.7
              My project is the following: I need only .exe which reads .xml file, this xml is written in the file's address that should be downloaded and put in my specified location.
              I have prepared everything but I do not want to use my program to duplicate .dll and other files. I need only .exe and be too small.

              Do what you want.

              1 Reply Last reply
              0
              • E Eligijus

                @Taz742 I thought you were talking about static Qt build taking up a lot of space and not about application with statically linked Qt.
                In this case What Qt modules do you use? What is your app size if you link Qt dynamically?
                If i recall correctly my application with just core and gui modules took about 15Mb of space.

                Taz742T Offline
                Taz742T Offline
                Taz742
                wrote on last edited by
                #7

                @Eligijus
                Unfortunately 15 megabytes is very big..
                Can I make the Qt application size <= 5 mb?

                Do what you want.

                1 Reply Last reply
                0
                • VRoninV Offline
                  VRoninV Offline
                  VRonin
                  wrote on last edited by
                  #8

                  See http://blog.qt.io/blog/2017/05/31/qt-lite-qt-5-9-lts/

                  "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                  ~Napoleon Bonaparte

                  On a crusade to banish setIndexWidget() from the holy land of Qt

                  Taz742T 1 Reply Last reply
                  3
                  • VRoninV VRonin

                    See http://blog.qt.io/blog/2017/05/31/qt-lite-qt-5-9-lts/

                    Taz742T Offline
                    Taz742T Offline
                    Taz742
                    wrote on last edited by
                    #9

                    @VRonin
                    Excuse me, I can not find ho to download it :D

                    Do what you want.

                    VRoninV 1 Reply Last reply
                    0
                    • Taz742T Taz742

                      @VRonin
                      Excuse me, I can not find ho to download it :D

                      VRoninV Offline
                      VRoninV Offline
                      VRonin
                      wrote on last edited by VRonin
                      #10

                      @Taz742 Given the level of customisation provided there is no way for Qt to deliver pre-compiled binaries. It's just a series of config options to use when building Qt from sources. use configure --list-features to see them all

                      "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                      ~Napoleon Bonaparte

                      On a crusade to banish setIndexWidget() from the holy land of Qt

                      Taz742T 1 Reply Last reply
                      3
                      • VRoninV VRonin

                        @Taz742 Given the level of customisation provided there is no way for Qt to deliver pre-compiled binaries. It's just a series of config options to use when building Qt from sources. use configure --list-features to see them all

                        Taz742T Offline
                        Taz742T Offline
                        Taz742
                        wrote on last edited by
                        #11

                        @VRonin
                        Unfortunately, there are many big for me.
                        I started writing my project Native c ++ (Dev-Cpp 5.11 TDM-GCC 4.9.2), but I can not write http downloader.
                        Can anyone help me?

                        Do what you want.

                        VRoninV 1 Reply Last reply
                        0
                        • Taz742T Taz742

                          @VRonin
                          Unfortunately, there are many big for me.
                          I started writing my project Native c ++ (Dev-Cpp 5.11 TDM-GCC 4.9.2), but I can not write http downloader.
                          Can anyone help me?

                          VRoninV Offline
                          VRoninV Offline
                          VRonin
                          wrote on last edited by
                          #12

                          @Taz742 said in Qt Static Build Is Very Big:

                          Dev-Cpp 5.11

                          Oh god, please no! Use a proper IDE. Qt Creator is already there for you

                          @Taz742 said in Qt Static Build Is Very Big:

                          I can not write http downloader

                          You can use libcurl. it's in C but it's only 300KB

                          P.S.
                          You are probably going off topic here give this is a Qt forum

                          "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                          ~Napoleon Bonaparte

                          On a crusade to banish setIndexWidget() from the holy land of Qt

                          Taz742T 1 Reply Last reply
                          0
                          • VRoninV VRonin

                            @Taz742 said in Qt Static Build Is Very Big:

                            Dev-Cpp 5.11

                            Oh god, please no! Use a proper IDE. Qt Creator is already there for you

                            @Taz742 said in Qt Static Build Is Very Big:

                            I can not write http downloader

                            You can use libcurl. it's in C but it's only 300KB

                            P.S.
                            You are probably going off topic here give this is a Qt forum

                            Taz742T Offline
                            Taz742T Offline
                            Taz742
                            wrote on last edited by
                            #13

                            @VRonin said in Qt Static Build Is Very Big:

                            Oh god, please no!

                            :D:D:D:D
                            When I started learning programming (Algorithm) Dev was my friend and I love it very much :)

                            @VRonin said in Qt Static Build Is Very Big:

                            Use a proper IDE. Qt Creator is already there for you

                            Yes there is Qt but in this particular case only .exe need and very small.

                            @VRonin said in Qt Static Build Is Very Big:

                            You can use libcurl. it's in C but it's only 300KB

                            And where to use Libcurl, tell me the language of programming where I use Libcurl and then I will only have .exe 300KB.
                            Please teach me :))

                            Do what you want.

                            VRoninV 1 Reply Last reply
                            0
                            • Taz742T Taz742

                              @VRonin said in Qt Static Build Is Very Big:

                              Oh god, please no!

                              :D:D:D:D
                              When I started learning programming (Algorithm) Dev was my friend and I love it very much :)

                              @VRonin said in Qt Static Build Is Very Big:

                              Use a proper IDE. Qt Creator is already there for you

                              Yes there is Qt but in this particular case only .exe need and very small.

                              @VRonin said in Qt Static Build Is Very Big:

                              You can use libcurl. it's in C but it's only 300KB

                              And where to use Libcurl, tell me the language of programming where I use Libcurl and then I will only have .exe 300KB.
                              Please teach me :))

                              VRoninV Offline
                              VRoninV Offline
                              VRonin
                              wrote on last edited by
                              #14

                              I love it very much

                              I guess it's a bit like my love of escargot.

                              Yes there is Qt but in this particular case only .exe need and very small.

                              There is no relation between what IDE you use and the complied output

                              And where to use Libcurl, tell me the language of programming where I use Libcurl and then I will only have .exe 300KB

                              Almost all C++ compilers can compile and link to C code. Just follow the tutorial

                              "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                              ~Napoleon Bonaparte

                              On a crusade to banish setIndexWidget() from the holy land of Qt

                              mrjjM 1 Reply Last reply
                              6
                              • VRoninV VRonin

                                I love it very much

                                I guess it's a bit like my love of escargot.

                                Yes there is Qt but in this particular case only .exe need and very small.

                                There is no relation between what IDE you use and the complied output

                                And where to use Libcurl, tell me the language of programming where I use Libcurl and then I will only have .exe 300KB

                                Almost all C++ compilers can compile and link to C code. Just follow the tutorial

                                mrjjM Offline
                                mrjjM Offline
                                mrjj
                                Lifetime Qt Champion
                                wrote on last edited by
                                #15

                                Just a note

                                Did you try
                                https://upx.github.io/

                                alt text

                                Its the charactermap sample static compiled. and then compressed.

                                Its fully transparent for the user and very fast decompressor.

                                VRoninV 1 Reply Last reply
                                4
                                • mrjjM mrjj

                                  Just a note

                                  Did you try
                                  https://upx.github.io/

                                  alt text

                                  Its the charactermap sample static compiled. and then compressed.

                                  Its fully transparent for the user and very fast decompressor.

                                  VRoninV Offline
                                  VRoninV Offline
                                  VRonin
                                  wrote on last edited by
                                  #16

                                  @mrjj That is sort of 7zip for .exes if the problem is space on the target device that will not solve very much as the program will be decompressed before it's started.

                                  It works really well, however, if your problem is transferring the file around

                                  "La mort n'est rien, mais vivre vaincu et sans gloire, c'est mourir tous les jours"
                                  ~Napoleon Bonaparte

                                  On a crusade to banish setIndexWidget() from the holy land of Qt

                                  mrjjM 1 Reply Last reply
                                  2
                                  • VRoninV VRonin

                                    @mrjj That is sort of 7zip for .exes if the problem is space on the target device that will not solve very much as the program will be decompressed before it's started.

                                    It works really well, however, if your problem is transferring the file around

                                    mrjjM Offline
                                    mrjjM Offline
                                    mrjj
                                    Lifetime Qt Champion
                                    wrote on last edited by
                                    #17

                                    @VRonin

                                    Well it decompresses to memory so unless its a size memory issue (on target), it should not matter.

                                    But of course it wont be as lovely small as curl + pugixml :)

                                    Taz742T 1 Reply Last reply
                                    1
                                    • mrjjM mrjj

                                      @VRonin

                                      Well it decompresses to memory so unless its a size memory issue (on target), it should not matter.

                                      But of course it wont be as lovely small as curl + pugixml :)

                                      Taz742T Offline
                                      Taz742T Offline
                                      Taz742
                                      wrote on last edited by
                                      #18

                                      @mrjj said in Qt Static Build Is Very Big:

                                      https://upx.github.io/

                                      It's vey hard for me.

                                      Do what you want.

                                      mrjjM 1 Reply Last reply
                                      0
                                      • Taz742T Taz742

                                        @mrjj said in Qt Static Build Is Very Big:

                                        https://upx.github.io/

                                        It's vey hard for me.

                                        mrjjM Offline
                                        mrjjM Offline
                                        mrjj
                                        Lifetime Qt Champion
                                        wrote on last edited by
                                        #19

                                        @Taz742

                                        What is very hard ?

                                        Taz742T 1 Reply Last reply
                                        0
                                        • mrjjM mrjj

                                          @Taz742

                                          What is very hard ?

                                          Taz742T Offline
                                          Taz742T Offline
                                          Taz742
                                          wrote on last edited by Taz742
                                          #20

                                          @mrjj
                                          UPX only decompresses .exe?
                                          UPX can not just make it from my files only .exe ?

                                          Do what you want.

                                          mrjjM 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