Build Standalone Qt Application for Windows: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Developing with Qt::General]]<br />[[Category:HowTo]]
[[Category:Developing with Qt::General]]
[[Category:HowTo]]


'''English''' [[Build_Standalone_Qt_Application_for_Windows_Bulgarian|Български]]
'''English''' [[Build_Standalone_Qt_Application_for_Windows_Bulgarian|Български]]


[toc align_right=&quot;yes&amp;quot; depth=&quot;2&amp;quot;]
[toc align_right="yes" depth="2"]


= Build Standalone Qt Application for Windows =
= Build Standalone Qt Application for Windows =
Line 14: Line 15:


The first step is to build a static version of Qt. The commands that should be executed depend on the desired platform MinGW (*win32-g+''*) or Microsoft Visual Studio ('''win32-msvc''').
The first step is to build a static version of Qt. The commands that should be executed depend on the desired platform MinGW (*win32-g+''*) or Microsoft Visual Studio ('''win32-msvc''').
<br />h3. Using MinGW
 
<br /><code>configure -static -release -no-exceptions<br />mingw32-make sub-src</code>
h3. Using MinGW
<br />More information on static builds with mingw can be found &quot;here&amp;quot;:http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
 
<br />h3. Using Microsoft Visual Studio
<code>configure -static -release -no-exceptions
<br />Make sure that Microsoft Visual Studio is installed. Start the Visual Studio 2008 Command Prompt. Otherwise you may get errors due to wrong or missing paths. Execute the following commands in the directory where Qt is installed (for example: C:.6.3:
mingw32-make sub-src</code>
<br /><code>configure -static -release -platform win32-msvc<br />nmake sub-src</code>
 
<br />Please note that reconfiguring and building Qt is a time consuming procedure. The duration may vary depending on the hardware of your computer.
More information on static builds with mingw can be found "here":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
<br />h2. Build a static application
 
<br />Modify the .pro file of the project by adding an option for static linking.<br /><code>CONFIG''= static<code>
h3. Using Microsoft Visual Studio
 
Make sure that Microsoft Visual Studio is installed. Start the Visual Studio 2008 Command Prompt. Otherwise you may get errors due to wrong or missing paths. Execute the following commands in the directory where Qt is installed (for example: C:.6.3:
 
<code>configure -static -release -platform win32-msvc
nmake sub-src</code>
 
Please note that reconfiguring and building Qt is a time consuming procedure. The duration may vary depending on the hardware of your computer.
 
h2. Build a static application
 
Modify the .pro file of the project by adding an option for static linking.
<code>CONFIG''= static<code>


=== Using MinGW ===
=== Using MinGW ===


To build the application run consecutively qmake and mingw32-make.<br /></code>qmake Hello.pro<br />mingw32-make <code>
To build the application run consecutively qmake and mingw32-make.
</code>qmake Hello.pro
mingw32-make <code>


=== Using Microsoft Tools ===
=== Using Microsoft Tools ===
Line 32: Line 47:
To build the Qt project as a standalone executable file run qmake and nmake. After that you should execute mt.exe to embed a manifest inside the application to avoid error such as missing '''MSVCP90.dll''' when the application is started on other computers.
To build the Qt project as a standalone executable file run qmake and nmake. After that you should execute mt.exe to embed a manifest inside the application to avoid error such as missing '''MSVCP90.dll''' when the application is started on other computers.


</code>qmake Hello.pro<br />nmake release<br />cd release<br />mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1<code>
</code>qmake Hello.pro
nmake release
cd release
mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1<code>


Please note that the names of the manifest and the executable file depend on the name of your project.
Please note that the names of the manifest and the executable file depend on the name of your project.
Line 38: Line 56:
== See also ==
== See also ==


&quot;Building static applications&amp;quot;:http://www.qtcentre.org/wiki/index.php?title=Building_static_applications<br />&quot;Buildint static Qt on Windows&amp;quot;:http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows<br />&quot;How to: Embed a Manifest Inside a C/C++ Application &quot;:http://msdn.microsoft.com/en-us/library/ms235591(v=VS.80).aspx<br />&quot;How to build a static Qt version for Windows with GCC&amp;quot;:http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc
"Building static applications":http://www.qtcentre.org/wiki/index.php?title=Building_static_applications
"Buildint static Qt on Windows":http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows
"How to: Embed a Manifest Inside a C/C++ Application ":http://msdn.microsoft.com/en-us/library/ms235591(v=VS.80).aspx
"How to build a static Qt version for Windows with GCC":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc


== References ==
== References ==


&quot;Standalone Qt Application for Microsoft Windows&amp;quot;:http://www.anavi.org/article/140/
"Standalone Qt Application for Microsoft Windows":http://www.anavi.org/article/140/

Revision as of 08:36, 25 February 2015


English Български

[toc align_right="yes" depth="2"]

Build Standalone Qt Application for Windows

Goal

The goal of this article is to show how to build a standalone executable file of a Qt application for Microsoft Windows. This is an executable file that has no dependencies (aka does not require any dynamic linking to libraries). To create such a standalone version of a Qt application all required libraries should be embedded into the application using static linking. Please note that the size of the executable file will be larger.

Build a static version of Qt

The first step is to build a static version of Qt. The commands that should be executed depend on the desired platform MinGW (*win32-g+*) or Microsoft Visual Studio (win32-msvc).

h3. Using MinGW

configure -static -release -no-exceptions
mingw32-make sub-src

More information on static builds with mingw can be found "here":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc

h3. Using Microsoft Visual Studio

Make sure that Microsoft Visual Studio is installed. Start the Visual Studio 2008 Command Prompt. Otherwise you may get errors due to wrong or missing paths. Execute the following commands in the directory where Qt is installed (for example: C:.6.3:

configure -static -release -platform win32-msvc
nmake sub-src

Please note that reconfiguring and building Qt is a time consuming procedure. The duration may vary depending on the hardware of your computer.

h2. Build a static application

Modify the .pro file of the project by adding an option for static linking.

CONFIG''= static<code>

=== Using MinGW ===

To build the application run consecutively qmake and mingw32-make.

qmake Hello.pro mingw32-make

=== Using Microsoft Tools ===

To build the Qt project as a standalone executable file run qmake and nmake. After that you should execute mt.exe to embed a manifest inside the application to avoid error such as missing '''MSVCP90.dll''' when the application is started on other computers.

qmake Hello.pro

nmake release cd release mt.exe -manifest Hello.exe.manifest -outputresource: Hello.exe;1

Please note that the names of the manifest and the executable file depend on the name of your project.

See also

"Building static applications":http://www.qtcentre.org/wiki/index.php?title=Building_static_applications "Buildint static Qt on Windows":http://www.qtcentre.org/wiki/index.php?title=Building_static_Qt_on_Windows "How to: Embed a Manifest Inside a C/C++ Application ":http://msdn.microsoft.com/en-us/library/ms235591(v=VS.80).aspx "How to build a static Qt version for Windows with GCC":http://developer.qt.nokia.com/wiki/How_to_build_a_static_Qt_version_for_Windows_with_gcc

References

"Standalone Qt Application for Microsoft Windows":http://www.anavi.org/article/140/