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

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.6k 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
    #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