mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
Static QT build documented
This commit is contained in:
parent
ffc9c441f7
commit
bcec2718ee
File diff suppressed because one or more lines are too long
@ -1,14 +1,32 @@
|
|||||||
Harald Oehlmann
|
Harald Oehlmann
|
||||||
2017-01-18
|
2017-03-29
|
||||||
|
|
||||||
(does not run jet, NO_PNG mandatory as png/zlib not in 64 bit)
|
|
||||||
|
|
||||||
How to build qzint.exe using:
|
How to build qzint.exe using:
|
||||||
- QT 5.7 installed in C:\qt\Qt5.7.1
|
- QT 5.7 installed in C:\qt\Qt5.7.1
|
||||||
32 bit (use the offline installer and the 32 bit package)
|
32 bit (use the offline installer and the 32 bit package)
|
||||||
- MS Visual Studio 2015 (VC12)
|
- MS Visual Studio 2015 (VC12)
|
||||||
|
|
||||||
Folder structure:
|
Build static Qt:
|
||||||
|
---------------
|
||||||
|
- Download: qt-opensource-windows-x86-msvc2015-5.7.1.exe
|
||||||
|
- Klick option "source" and deselect all other special modules.
|
||||||
|
- Install to C:\qt\5.7.1 (or another folder, then change the folders in the following)
|
||||||
|
- Install Python (ActivePython-2.7.13.2713-win64-x64-401787.exe)
|
||||||
|
|
||||||
|
- Start the VS2015 x86 native console by the start menu entry:
|
||||||
|
Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts\VS2015 x86 Native Tools-Eingabeaufforderung
|
||||||
|
|
||||||
|
- cd C:\Qt\5.7.1\5.7\Src
|
||||||
|
- set QMAKESPEC=win32-msvc2015
|
||||||
|
- configure.bat -static -release -prefix c:\qt\5.7.1static -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -no-openssl -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests -mp
|
||||||
|
One may set another destination folder after the -prefix option.
|
||||||
|
Attention, the upper command is one long line.
|
||||||
|
- nmake
|
||||||
|
- nmake install
|
||||||
|
The last 3 commands run around 3 hours
|
||||||
|
|
||||||
|
Zint Folder structure:
|
||||||
|
----------------------
|
||||||
- zint source files in $ZH
|
- zint source files in $ZH
|
||||||
-> this file is in $ZH\frontend_qt
|
-> this file is in $ZH\frontend_qt
|
||||||
- png1620.zip unzipped in $ZH\..\lpng
|
- png1620.zip unzipped in $ZH\..\lpng
|
||||||
@ -17,15 +35,18 @@ Folder structure:
|
|||||||
-> $ZH\..\zlib\zlib.h exists
|
-> $ZH\..\zlib\zlib.h exists
|
||||||
|
|
||||||
Build libpng:
|
Build libpng:
|
||||||
|
-------------
|
||||||
Open $ZH\..\lpng\projects\vstudio with VS2015 gui and convert the project
|
Open $ZH\..\lpng\projects\vstudio with VS2015 gui and convert the project
|
||||||
Set Project settings->C++->Code Generation->Library: Multi-Threadded DLL /MD
|
Set Project settings->C++->Code Generation->Library: Multi-Threadded DLL /MD
|
||||||
Copy the zlib source as required by the make file (in my case: zlib-1.2.8)
|
Copy the zlib source as required by the make file (in my case: zlib-1.2.8)
|
||||||
Build targets "Release Library" for zlib and libpng.
|
Build targets "Release Library" for zlib and libpng.
|
||||||
|
|
||||||
Build zint
|
Build zint:
|
||||||
|
-----------
|
||||||
- Start in the start menu: "VS2015 x64 Native Tools-Eingabeaufforderung"
|
- Start in the start menu: "VS2015 x86 Native Tools-Eingabeaufforderung"
|
||||||
- set PATH=C:\Qt\Qt5.7.1\5.7\msvc2015\bin;%PATH%
|
- set QTDIR=C:\Qt\5.7.1static
|
||||||
|
- set PATH=C:\Qt\5.7.1static\bin;%PATH%
|
||||||
|
- set QMAKESPEC=win32-msvc2015
|
||||||
- cd $ZH
|
- cd $ZH
|
||||||
- cd backend_qt
|
- cd backend_qt
|
||||||
- qmake backend_qt.pro
|
- qmake backend_qt.pro
|
||||||
@ -37,10 +58,3 @@ Build zint
|
|||||||
- nmake clean
|
- nmake clean
|
||||||
- nmake release
|
- nmake release
|
||||||
-> qzint.exe is in the release folder
|
-> qzint.exe is in the release folder
|
||||||
|
|
||||||
For me, it only runs, if I add the following files in the folder (from the QT bin folder):
|
|
||||||
Qt5Core.dll
|
|
||||||
Qt5Gui.dll
|
|
||||||
Qt5Widgets.dll
|
|
||||||
|
|
||||||
InnoSetup Studio may be used to build the setup file.
|
|
||||||
|
Loading…
Reference in New Issue
Block a user