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. How to build Qt 5.4 statically on Window 7. Compression exe by upx
Forum Updated to NodeBB v4.3 + New Features

How to build Qt 5.4 statically on Window 7. Compression exe by upx

Scheduled Pinned Locked Moved Installation and Deployment
17 Posts 6 Posters 15.2k Views 3 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.
  • C Offline
    C Offline
    Cannabis2011
    wrote on last edited by
    #4

    What if the src folder is missing like in my case where there are no src folder?

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Cannabis2011
      wrote on last edited by
      #5

      Nevermind.. I installed som add ons and it suddently apperead in my Qt folder.

      1 Reply Last reply
      0
      • 8Observer88 Offline
        8Observer88 Offline
        8Observer8
        wrote on last edited by
        #6

        [quote author="Cannabis2011" date="1419182935"]What if the src folder is missing like in my case where there are no src folder?[/quote]

        See the picture: http://i9.pixs.ru/storage/2/1/1/QtSourcepn_3760970_15267211.png

        1 Reply Last reply
        0
        • C Offline
          C Offline
          Cannabis2011
          wrote on last edited by
          #7

          That was exactly what i did :-D

          1 Reply Last reply
          0
          • 8Observer88 Offline
            8Observer88 Offline
            8Observer8
            wrote on last edited by
            #8

            Please, help me!

            I want to build Qt statically on Linux Mint 13. This is my steps:

            After I instaled Linux Mint 13 I ran this command:

            bq. sudo apt-get install build-essential ^libxcb.* libx11-xcb-dev libglu1-mesa-dev libxrender-dev libfontconfig1-dev

            Then I moved to Src directory and ran:

            bq. ./configure -prefix "/home/ivan/Qt5.4.0_Static" -static -platform linux-g++ -release -opensource -confirm-license -fontconfig -no-compile-examples -nomake examples -nomake tests -nomake tools -opengl desktop -qt-sql-sqlite -make libs -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype

            I received:

            @Configure summary

            Build type: linux-g++ (i386, CPU features: none detected)

            Build options:
            Configuration .......... accessibility accessibility-atspi-bridge audio-backend avx c++11 clock-gettime clock-monotonic concurrent evdev eventfd fontconfig full-config getaddrinfo getifaddrs gif harfbuzz iconv inotify ipv6ifname jpeg large-config largefile linuxfb medium-config minimal-config mremap nis opengl pcre png posix_fallocate precompile_header qpa qpa reduce_exports reduce_relocations release rpath small-config sse2 sse3 sse4_1 sse4_2 ssse3 static system-freetype xcb xcb-glx xcb-plugin xcb-render xcb-xlib xkbcommon-qt xlib xrender zlib
            Build parts ............ libs
            Mode ................... release
            Using C++11 ............ yes
            Using gold linker....... no
            Using PCH .............. yes
            Target compiler supports:
            SSE2/SSE3/SSSE3 ...... yes/yes/yes
            SSE4.1/SSE4.2 ........ yes/yes
            AVX/AVX2 ............. yes/no

            Qt modules and options:
            Qt D-Bus ............... runtime
            Qt Concurrent .......... yes
            Qt GUI ................. yes
            Qt Widgets ............. yes
            Large File ............. yes
            QML debugging .......... yes
            Use system proxies ..... no

            Support enabled for:
            Accessibility .......... yes
            ALSA ................... no
            CUPS ................... no
            Evdev .................. yes
            FontConfig ............. yes
            FreeType ............... yes (system library)
            Glib ................... no
            GTK theme .............. no
            HarfBuzz ............... yes (bundled copy)
            Iconv .................. yes
            ICU .................... no
            Image formats:
            GIF .................. yes (in QtGui, using bundled copy)
            JPEG ................. yes (in QtGui, using bundled copy)
            PNG .................. yes (in QtGui, using bundled copy)
            journald ............... no
            mtdev .................. no
            Networking:
            getaddrinfo .......... yes
            getifaddrs ........... yes
            IPv6 ifname .......... yes
            OpenSSL .............. no
            NIS .................... yes
            OpenGL / OpenVG:
            EGL .................. no
            OpenGL ............... desktop
            OpenVG ............... no
            PCRE ................... yes (bundled copy)
            pkg-config ............. yes
            PulseAudio ............. no
            QPA backends:
            DirectFB ............. no
            EGLFS ................ no
            KMS .................. no
            LinuxFB .............. yes
            XCB .................. yes (system library)
            EGL on X ........... no
            GLX ................ yes
            MIT-SHM ............ yes
            Xcb-Xlib ........... yes
            Xcursor ............ yes (loaded at runtime)
            Xfixes ............. yes (loaded at runtime)
            Xi ................. yes (loaded at runtime)
            Xi2 ................ no
            Xinerama ........... yes (loaded at runtime)
            Xrandr ............. yes (loaded at runtime)
            Xrender ............ yes
            XKB ................ no
            XShape ............. yes
            XSync .............. yes
            XVideo ............. yes
            Session management ..... yes
            SQL drivers:
            DB2 .................. no
            InterBase ............ no
            MySQL ................ no
            OCI .................. no
            ODBC ................. no
            PostgreSQL ........... no
            SQLite 2 ............. no
            SQLite ............... qt-qt
            TDS .................. no
            udev ................... no
            xkbcommon .............. yes (bundled copy, XKB config root: /usr/share/X11/xkb)
            zlib ................... yes (bundled copy)

            WARNING: Using static linking will disable the use of dynamically
            loaded plugins. Make sure to import all needed static plugins,
            or compile needed modules into the library.
            Info: creating super cache file /home/ivan/Qt5.4.0/5.4/Src/.qmake.super

            Qt is now configured for building. Just run 'make'.
            Once everything is built, you must run 'make install'.
            Qt will be installed into /home/ivan/Qt5.4.0_Static

            Prior to reconfiguration, make sure you remove any leftovers from
            the previous build.@

            I ran the "make" command. But after 20 minites I saw this error: Project ERROR: Unknown module(s) in QT: dbus

            @rm -f ../../lib/libQt5Gui.a
            mv -f libQt5Gui.a ../../lib/
            make[3]: Leaving directory /home/ivan/Qt5.4.0/5.4/Src/qtbase/src/gui' cd platformheaders/ && ( test -e Makefile || /home/ivan/Qt5.4.0/5.4/Src/qtbase/bin/qmake /home/ivan/Qt5.4.0/5.4/Src/qtbase/src/platformheaders/platformheaders.pro -o Makefile ) && make -f Makefile make[3]: Entering directory /home/ivan/Qt5.4.0/5.4/Src/qtbase/src/platformheaders'
            make[3]: Nothing to be done for first'. make[3]: Leaving directory /home/ivan/Qt5.4.0/5.4/Src/qtbase/src/platformheaders'
            cd platformsupport/ && ( test -e Makefile || /home/ivan/Qt5.4.0/5.4/Src/qtbase/bin/qmake /home/ivan/Qt5.4.0/5.4/Src/qtbase/src/platformsupport/platformsupport.pro -o Makefile ) && make -f Makefile
            Project ERROR: Unknown module(s) in QT: dbus
            make[2]: *** [sub-platformsupport-make_first] Error 3
            make[2]: Leaving directory /home/ivan/Qt5.4.0/5.4/Src/qtbase/src' make[1]: *** [sub-src-make_first] Error 2 make[1]: Leaving directory /home/ivan/Qt5.4.0/5.4/Src/qtbase'
            make: *** [module-qtbase-make_first] Error 2@

            1 Reply Last reply
            0
            • 8Observer88 8Observer8

              Notes

              You need to ignore this output after the finish this command: mingw32-make

              bq. python C:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/src/3rdparty/masm/create_regex_tables

              RegExpJitTables.h
              /c/cygwin64/bin/python: /c/cygwin64/bin/python: cannot execute binary file
              Makefile.Release:1093: recipe for target 'RegExpJitTables.h' failed
              mingw32-make[4]: *** [RegExpJitTables.h] Error 126
              mingw32-make[4]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/src/qml'
              Makefile:34: recipe for target 'release' failed
              mingw32-make[3]: *** [release] Error 2
              mingw32-make[3]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/src/qml'
              Makefile:45: recipe for target 'sub-qml-make_first-ordered' failed
              mingw32-make[2]: *** [sub-qml-make_first-ordered] Error 2
              mingw32-make[2]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/src'
              Makefile:41: recipe for target 'sub-src-make_first' failed
              mingw32-make[1]: *** [sub-src-make_first] Error 2
              mingw32-make[1]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative'
              makefile:217: recipe for target 'module-qtdeclarative-make_first' failed
              mingw32-make: *** [module-qtdeclarative-make_first] Error 2

              You need to ignore this output after the finish this command: mingw32-make install

              bq. c:/Qt/Qt5.4.0/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../.
              ./i686-w64-mingw32/bin/ld.exe: C:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/lib/libQt5Qml
              .a(YarrInterpreter.o): bad reloc address 0x12 in section `.text$_ZN3WTF15BumpPoi
              nterPool6createEj[__ZN3WTF15BumpPointerPool6createEj]'
              collect2.exe: error: ld returned 1 exit status
              Makefile.Release:86: recipe for target '../../bin/qml.exe' failed
              mingw32-make[4]: *** [../../bin/qml.exe] Error 1
              mingw32-make[4]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/tools/qm
              l'
              Makefile:44: recipe for target 'release-install' failed
              mingw32-make[3]: *** [release-install] Error 2
              mingw32-make[3]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/tools/qm
              l'
              Makefile:107: recipe for target 'sub-qml-install_subtargets' failed
              mingw32-make[2]: *** [sub-qml-install_subtargets] Error 2
              mingw32-make[2]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative/tools'
              Makefile:78: recipe for target 'sub-tools-install_subtargets' failed
              mingw32-make[1]: *** [sub-tools-install_subtargets] Error 2
              mingw32-make[1]: Leaving directory 'c:/Qt/Qt5.4.0/5.4/Src/qtdeclarative'
              makefile:229: recipe for target 'module-qtdeclarative-install_subtargets' failed
              mingw32-make: *** [module-qtdeclarative-install_subtargets] Error 2

              V Offline
              V Offline
              vidisha
              wrote on last edited by
              #9

              Hello...can u tell the procedure for Qt5.5 statically on windows 7

              1 Reply Last reply
              0
              • A Offline
                A Offline
                Arnold
                wrote on last edited by Arnold
                #10

                Hello, i made all things how you said. The diffrence is only, i used Qt 5.3.2, Qt creator 3.2.1 and mingw...4.8.2.
                Windows 7 Professional

                I get some failure and I don't unterstand where they from.

                YarrInterpreter.cpp:-1: Fehler: undefined reference to `JSC::Yarr::newlineCreate()'

                YarrInterpreter.cpp:-1: Fehler: undefined reference to `JSC::Yarr::wordcharCreate()'

                C:/Qt/Qt5.4.0_Static/lib/libQt5Qml.a(YarrInterpreter.o): bad reloc address 0x12 in section `.text$_ZN3WTF15BumpPointerPool6createEj[__ZN3WTF15BumpPointerPool6createEj]'

                collect2.exe:-1: failure: error: ld returned 1 exit Status

                can someone help me?

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

                  Hi and welcome to devnet,

                  IIRC, this comes from mis-generated files. You are probably missing python in your PATH

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

                  A 1 Reply Last reply
                  0
                  • SGaistS SGaist

                    Hi and welcome to devnet,

                    IIRC, this comes from mis-generated files. You are probably missing python in your PATH

                    A Offline
                    A Offline
                    Arnold
                    wrote on last edited by Arnold
                    #12

                    @SGaist
                    how can i repair this?

                    Python is allready installed at --> "C:\Python34"
                    and Qt with static build is installed at --> "D:\sw_tools\Qt"

                    What have i to do?

                    All failure during the mingw32-make and mingw32-make install which are mentioned by 8Observer8 are the same.
                    failure mingw32-make install

                    Another question is there a diffrence to use mingw which was installed with Qt or have I to use another Installation of mingw?

                    Thanks a lot for your help.

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

                      Re-run configure and restart the build

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

                      A 1 Reply Last reply
                      0
                      • SGaistS SGaist

                        Re-run configure and restart the build

                        A Offline
                        A Offline
                        Arnold
                        wrote on last edited by
                        #14

                        @SGaist

                        i done it twice, and nothing changed...

                        i noticed also that qmlscene is not installed

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

                          How did you modify PATH to include python ? Also, did you do a full rebuild ?

                          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
                          0
                          • A Offline
                            A Offline
                            Arnold
                            wrote on last edited by Arnold
                            #16

                            I don't modified any paths...

                            How above said, i modified only the qmake, made a backup of Src, start a configure --> mingw32-make and install
                            Than i undo the changes and set the kit...
                            By set the Qt Version and kit i get a yellow warning ...

                            EDIT: @SGaist Thanks a lot!

                            I solved my Problem.
                            You have to include the path to python before configure your qmake.conf
                            so what i do:

                            1. modifed qmake.conf how mentioned by 8Observer8
                            2. Start "Qt 5.4.0 for Desktop (MinGW 4.9 32 bit)"
                            3. cd C:\Qt\Qt5.4.0\5.4\Src\
                            4. now set the path to python.exe my Looks like --> C:\Python34
                              --> Print in the console --> set PATH=C:\Python34;%PATH%
                            5. choose your configuration and follow the instruction of 8Observer8

                            EDIT:
                            If you are going to compile one of your old projects, don't forget to remove the "*.pro.user" file otherwise there will be a failure with qmlimportscanner.exe

                            1 Reply Last reply
                            0
                            • G Offline
                              G Offline
                              gabor53
                              wrote on last edited by
                              #17

                              Thank you. It worked!!!

                              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