4
0
mirror of https://github.com/QuasarApp/installer-framework.git synced 2025-05-13 21:39:33 +00:00
Kai Koehne b33d3a9e91 Improve documentation on how to build the Installer Framework
Make it clear that you only need to build Qt statically if you want
to compile the Installer Framework on your own.

Change-Id: I45555679197e2cb7143934e9e37ac5afcb9a71cc
Reviewed-by: Niels Weber <niels.weber@digia.com>
Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com>
2014-06-05 16:58:30 +02:00

71 lines
2.6 KiB
Plaintext

How to build
=====================
The instructions should help you build the Installer Framework from scratch.
Get the sources
---------------------
Use Git to check out the Qt Installer Framework sources that are hosted at:
http://qt.gitorious.org/installer-framework
Build a static Qt
---------------------
Building the Qt Installer Framework from sources requires Qt (version 5.3.0
or newer). If you want to ship your installer as a single file you have to build
Qt and the Qt Installer Framework statically.
See the Qt documentation for the prerequisites and steps to build Qt from sources.
### Windows
Adjust the qmake.conf to have a real stand alone working installer:
- add 'embed_manifest_dll embed_manifest_exe' to CONFIG line
- replace -MD, -MDd with -MT, -MTD in the CFLAGS lines
'git diff' should show you something like:
--- a/mkspecs/win32-msvc20XX/qmake.conf
+++ b/mkspecs/win32-msvc20XX/qmake.conf
MAKEFILE_GENERATOR = MSVC.NET
TEMPLATE = app
-CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target embed_manifest_dll embed_manifest_exe
+CONFIG += qt warn_on release incremental flat link_prl precompile_header autogen_precompile_source copy_dir_files debug_and_release debug_and_release_target
QT += core gui
DEFINES += UNICODE WIN32 QT_LARGEFILE_SUPPORT
QMAKE_COMPILER_DEFINES += _MSC_VER=1400 WIN32
QMAKE_YACCFLAGS = -d
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t-
QMAKE_CFLAGS_WARN_ON = -W3
QMAKE_CFLAGS_WARN_OFF = -W0
-QMAKE_CFLAGS_RELEASE = -O2 -MD
-QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
-QMAKE_CFLAGS_DEBUG = -Zi -MDd
+QMAKE_CFLAGS_RELEASE = -O2 -MT
+QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
+QMAKE_CFLAGS_DEBUG = -Zi -MTd
QMAKE_CFLAGS_YACC =
QMAKE_CFLAGS_LTCG = -GL
Recommended configure options for Microsoft Windows:
configure -opensource -release -static -target xp -no-opengl -no-icu -nomake examples -nomake tests -skip qtactiveqt -skip qtlocation -skip qtscript -skip qtsensors
### Linux & Mac OS X
Recommended configure options for Linux and Mac OS X:
configure -opensource -release -static -accessibility -qt-zlib -qt-libpng -qt-libjpeg -no-opengl -nomake examples -nomake tests -developer-build -skip qtquick1 -skip qtscript -skip qtlocation
Build the Framework
---------------------
Run 'qmake && make' (or 'mingw32-make', 'nmake' ...) to build the Qt Installer
Framework. The documentation can be generated by 'make docs'.