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 Statically build on Windows
Forum Updated to NodeBB v4.3 + New Features

Qt Statically build on Windows

Scheduled Pinned Locked Moved General and Desktop
12 Posts 5 Posters 3.5k Views 1 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.
  • A Offline
    A Offline
    anmol2701
    wrote on last edited by
    #3

    Thanks for the reply.

    Moreover, After resolve the last error.
    My application is running with qt But it is not running with out qt.
    An error occured "Qt5widgets.dll not found".
    I go through lots of forum but not able to resolve it.

    1 Reply Last reply
    0
    • IamSumitI Offline
      IamSumitI Offline
      IamSumit
      wrote on last edited by
      #4

      Hiii.

      if you are going to run .exe (without qt) you need to copy a file
      “Qt5widgets.dll from C:\Qt\Qt5.0.1\5.0.1\bin:
      and paste it to release folder .

      Be Cute

      1 Reply Last reply
      0
      • A Offline
        A Offline
        anmol2701
        wrote on last edited by
        #5

        Even this method is not working..

        i copied .dll file from C:\Qt\Static\5.2.0\bin\5.0.2\msvc2010\bin to release folder

        1 Reply Last reply
        0
        • IamSumitI Offline
          IamSumitI Offline
          IamSumit
          wrote on last edited by
          #6

          Hii
          this could provide you more help
          http://qt-project.org/wiki/Deploy_an_Application_on_Windows

          Be Cute

          1 Reply Last reply
          0
          • M Offline
            M Offline
            MuldeR
            wrote on last edited by
            #7

            If you really built Qt as "static" libraries - which you need to do yourself (since the "official" pre-compiled Qt binaries are always "shared") - and if you link your application against all the relevant "static" libraries, then the resulting executable won't depend on any Qt DLL's at runtime.

            But if you get a message like “Qt5widgets.dll not found”, it means you did not build your application with "static" Qt libraries. Also it means that “Qt5widgets.dll" (or some additional DLL required by that DLL) is missing in your DLL Search Path. See "Dynamic-Link Library Search Order":http://goo.gl/VA8yC!

            Finally, I highly recommend using the awesome "Dependency Walker":http://www.dependencywalker.com/ tool to resolve your DLL dependency issues.

            My OpenSource software at: http://muldersoft.com/

            Qt v4.8.6 MSVC 2013, static/shared: http://goo.gl/BXqhrS

            Go visit the coop: http://youtu.be/Jay...

            1 Reply Last reply
            0
            • A Offline
              A Offline
              anmol2701
              wrote on last edited by
              #8

              Thanks for your reply..

              Now I got fresh machine with windows 7 and visual studio 2010.

              Can anybody Share any link to install static Qt on windows or way to install fresh Qt.

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

                There's no static Qt installer, you have to do that yourself.

                For a standard install just go to the download page and get the e.g. the online installer. Choose the VS2010 packages when selecting what to install

                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
                • guidupasG Offline
                  guidupasG Offline
                  guidupas
                  wrote on last edited by
                  #10

                  There are softwares that recognize what libraries you need to run the app out. "Dependency walker":http://www.dependencywalker.com/ is a good one.

                  You can also use installers like "Inno Setup":http://www.jrsoftware.org/isinfo.php

                  Cheers

                  Att.
                  Guilherme Cortada Dupas

                  1 Reply Last reply
                  0
                  • A Offline
                    A Offline
                    anmol2701
                    wrote on last edited by
                    #11

                    Hello everyone,

                    I followed the following steps using source code of Qt 4.7.3.

                    1. I have installed the visual-studio-add-in

                    2. Extract the Qt source code to C:\qt\4.7.3.static

                    3. Add the folder above to environment variables

                      QTDIR = C:\qt\4.7.3.static

                      Also append the qt location to path variable

                    4. Then Change the target configuration.

                    Edit the file mkspecs\win32-msvc2010\qmake.conf and replace

                    QMAKE_CFLAGS_RELEASE = -O2 -MD with -O2 -MT
                    QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi with -O2 -MT -Zi
                    QMAKE_CFLAGS_DEBUG = -Zi -MDd with -Zi -MTd

                    and save it.

                    1. Open the Visual Studio command prompt and navigate to QTDIR

                    2. Run configure

                    configure -static -debug-and-release -opensource -no-qt3support -qt-sql-sqlite -phonon -phonon-backend -platform win32-msvc2010

                    Accept the license with ‘y’ and wait while Qt is getting configured.

                    1. Run nmake to start compiling

                    nmake

                    1. Start VS2010

                    Go to Qt-> Qt-Options add the just compiled Qt version found within the QTDIR folder.

                    Now I can compile Qt code using Microsoft Visual Studio.
                    It compile Statically.

                    It is working as a option of Microsoft Visual Studio.

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

                      Before changing MD to MT, please read carefully about the implications from doing it.

                      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

                      • Login

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • Users
                      • Groups
                      • Search
                      • Get Qt Extensions
                      • Unsolved