mirror of
https://github.com/zint/zint
synced 2024-11-16 20:57:25 +13:00
Windows: #196 Visual Studio 2017 Zint Studio instructions
This commit is contained in:
parent
674e7b40d0
commit
9db5dd15c2
13
backend_qt/backend_qt_zintdll.pro
Normal file
13
backend_qt/backend_qt_zintdll.pro
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
TEMPLATE = lib
|
||||||
|
|
||||||
|
CONFIG += staticlib
|
||||||
|
|
||||||
|
TARGET = QtZintDLL
|
||||||
|
|
||||||
|
INCLUDEPATH += ../backend
|
||||||
|
|
||||||
|
LIBS += -L"../win32/Release" -lzint
|
||||||
|
|
||||||
|
HEADERS += qzint.h
|
||||||
|
|
||||||
|
SOURCES += qzint.cpp
|
55
frontend_qt/frontend_qt_zintdll.pro
Normal file
55
frontend_qt/frontend_qt_zintdll.pro
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
TEMPLATE = app
|
||||||
|
TARGET = qtZint
|
||||||
|
QT += uitools
|
||||||
|
QT += widgets
|
||||||
|
|
||||||
|
# Input
|
||||||
|
HEADERS += barcodeitem.h \
|
||||||
|
datawindow.h \
|
||||||
|
exportwindow.h \
|
||||||
|
mainwindow.h \
|
||||||
|
sequencewindow.h
|
||||||
|
|
||||||
|
FORMS += extData.ui \
|
||||||
|
extExport.ui \
|
||||||
|
extSequence.ui \
|
||||||
|
grpAztec.ui \
|
||||||
|
grpC11.ui \
|
||||||
|
grpC128.ui \
|
||||||
|
grpC16k.ui \
|
||||||
|
grpC39.ui \
|
||||||
|
grpC49.ui \
|
||||||
|
grpChannel.ui \
|
||||||
|
grpCodabar.ui \
|
||||||
|
grpCodablockF.ui \
|
||||||
|
grpCodeOne.ui \
|
||||||
|
grpDBExtend.ui \
|
||||||
|
grpDM.ui \
|
||||||
|
grpDotCode.ui \
|
||||||
|
grpGrid.ui \
|
||||||
|
grpHX.ui \
|
||||||
|
grpLOGMARS.ui \
|
||||||
|
grpMaxicode.ui \
|
||||||
|
grpMicroPDF.ui \
|
||||||
|
grpMQR.ui \
|
||||||
|
grpMSICheck.ui \
|
||||||
|
grpPDF417.ui \
|
||||||
|
grpQR.ui \
|
||||||
|
grpRMQR.ui \
|
||||||
|
grpVIN.ui \
|
||||||
|
mainWindow.ui
|
||||||
|
|
||||||
|
SOURCES += barcodeitem.cpp \
|
||||||
|
datawindow.cpp \
|
||||||
|
exportwindow.cpp \
|
||||||
|
main.cpp \
|
||||||
|
mainwindow.cpp \
|
||||||
|
sequencewindow.cpp
|
||||||
|
|
||||||
|
RESOURCES += resources.qrc
|
||||||
|
|
||||||
|
INCLUDEPATH += ../backend_qt ../backend
|
||||||
|
|
||||||
|
LIBS += -lQtZintDLL -lzint
|
||||||
|
QMAKE_LIBDIR += ../backend_qt/release
|
||||||
|
QMAKE_LIBDIR += ../win32/Release
|
60
win32/README
60
win32/README
@ -1,7 +1,8 @@
|
|||||||
Visual Studio 2017 - library and zint.exe
|
Visual Studio 2017
|
||||||
-----------------------------------------
|
------------------
|
||||||
|
|
||||||
To build the zint library DLL and the command line tool "zint.exe" with PNG support:
|
To build the zint library DLL and the command line tool "zint.exe" with PNG
|
||||||
|
support for x86/Win32:
|
||||||
|
|
||||||
Install git (https://git-scm.com/downloads)
|
Install git (https://git-scm.com/downloads)
|
||||||
Install cmake (https://cmake.org/download/)
|
Install cmake (https://cmake.org/download/)
|
||||||
@ -11,8 +12,8 @@ Open a "Developer Command Prompt for VS 2017" (should be available under the
|
|||||||
|
|
||||||
Make sure git and cmake are in your PATH, e.g. (your paths may differ)
|
Make sure git and cmake are in your PATH, e.g. (your paths may differ)
|
||||||
|
|
||||||
set PATH="C:\Program Files\Git\cmd";%PATH%
|
set "PATH=C:\Program Files\Git\cmd;%PATH%"
|
||||||
set PATH="C:\Program Files\CMake\bin";%PATH%
|
set "PATH=C:\Program Files\CMake\bin;%PATH%"
|
||||||
|
|
||||||
Download zint, zlib and libpng by going to the directory you want to clone them
|
Download zint, zlib and libpng by going to the directory you want to clone them
|
||||||
into:
|
into:
|
||||||
@ -51,13 +52,51 @@ and then lpng:
|
|||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
If you now open "<project-directory>\zint\win32\zint.sln" with Visual Studio
|
If you now open "<project-directory>\zint\win32\zint.sln" with Visual Studio
|
||||||
2017, you should be able to build both the Release and Debug configurations.
|
2017, you should be able to build the Release configuration for Win32.
|
||||||
|
|
||||||
|
"zint.dll" and "zint.exe" will be in "<project-dir>\zint\win32\Release".
|
||||||
|
|
||||||
Visual Studio 2017 - qtZint.exe
|
To build Zint Studio ("qtZint.exe"), you need to have Qt installed, which
|
||||||
-------------------------------
|
involves signing up for a Qt account and installing the Qt Maintenance Tool.
|
||||||
|
Using this tool you can install various versions of Qt and various optional
|
||||||
|
components.
|
||||||
|
|
||||||
TODO
|
The following requires the "MSVC 2017 32-bit" component to be installed.
|
||||||
|
|
||||||
|
As of writing Qt 5.14.2 is the latest release that includes this component and
|
||||||
|
is used here. Add the location of this component to your PATH, e.g. (your path
|
||||||
|
may differ):
|
||||||
|
|
||||||
|
set "PATH=C:\Qt\5.14.2\msvc2017\bin;%PATH%"
|
||||||
|
|
||||||
|
Next build the zint backend Qt library:
|
||||||
|
|
||||||
|
cd zint\backend_qt
|
||||||
|
|
||||||
|
qmake backend_qt_zintdll.pro
|
||||||
|
nmake clean
|
||||||
|
nmake release
|
||||||
|
|
||||||
|
cd ..\..
|
||||||
|
|
||||||
|
Then "qtZint.exe":
|
||||||
|
|
||||||
|
cd zint\frontend_qt
|
||||||
|
|
||||||
|
qmake frontend_qt_zintdll.pro
|
||||||
|
nmake clean
|
||||||
|
nmake release
|
||||||
|
|
||||||
|
cd ..\..
|
||||||
|
|
||||||
|
This creates "<project-directory>\zint\frontend_qt\release\qtZint.exe". It
|
||||||
|
requires the zint DLL to run, so add its location to your PATH:
|
||||||
|
|
||||||
|
set "PATH=<project-directory>\zint\win32\Release;%PATH%"
|
||||||
|
|
||||||
|
You should now be able to run Zint Studio:
|
||||||
|
|
||||||
|
zint\frontend_qt\release\qtZint
|
||||||
|
|
||||||
|
|
||||||
Visual Studio 2015
|
Visual Studio 2015
|
||||||
@ -68,6 +107,9 @@ sub-directory vs2015 and are no longer maintained. However by copying the steps
|
|||||||
above and adapting the settings from the Visual Studio 2017 project files (and
|
above and adapting the settings from the Visual Studio 2017 project files (and
|
||||||
adding any sources missing), they should be pretty serviceable.
|
adding any sources missing), they should be pretty serviceable.
|
||||||
|
|
||||||
|
For information on building a standalone version of Zint Studio using Visual
|
||||||
|
Studio 2015, see "frontend_qt/howto_build_qzint_using_msvs2015.txt"
|
||||||
|
|
||||||
|
|
||||||
Visual C++ 6
|
Visual C++ 6
|
||||||
------------
|
------------
|
||||||
|
@ -78,9 +78,9 @@
|
|||||||
</ProjectReference>
|
</ProjectReference>
|
||||||
<Link>
|
<Link>
|
||||||
<AdditionalDependencies>libpng16_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>libpng16_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<OutputFile>$(OutDir)zintd.dll</OutputFile>
|
<OutputFile>$(OutDir)zint.dll</OutputFile>
|
||||||
<AdditionalLibraryDirectories>..\..\lpng\Build\Release;..\..\zlib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>..\..\lpng\build\Release;..\..\zlib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
<IgnoreSpecificDefaultLibraries>libcmtd.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
|
<IgnoreSpecificDefaultLibraries>libcmtd.lib;msvcrt.lib;%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
|
||||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
<TargetMachine>MachineX86</TargetMachine>
|
<TargetMachine>MachineX86</TargetMachine>
|
||||||
@ -113,7 +113,7 @@
|
|||||||
<Link>
|
<Link>
|
||||||
<AdditionalDependencies>libpng16_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
<AdditionalDependencies>libpng16_static.lib;zlib.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||||
<OutputFile>$(OutDir)zint.dll</OutputFile>
|
<OutputFile>$(OutDir)zint.dll</OutputFile>
|
||||||
<AdditionalLibraryDirectories>..\..\lpng\Build\Release;..\..\zlib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
<AdditionalLibraryDirectories>..\..\lpng\build\Release;..\..\zlib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||||
<GenerateDebugInformation>false</GenerateDebugInformation>
|
<GenerateDebugInformation>false</GenerateDebugInformation>
|
||||||
<SubSystem>Windows</SubSystem>
|
<SubSystem>Windows</SubSystem>
|
||||||
<OptimizeReferences>true</OptimizeReferences>
|
<OptimizeReferences>true</OptimizeReferences>
|
||||||
|
@ -82,9 +82,6 @@
|
|||||||
<WarningLevel>Level3</WarningLevel>
|
<WarningLevel>Level3</WarningLevel>
|
||||||
<DebugInformationFormat />
|
<DebugInformationFormat />
|
||||||
</ClCompile>
|
</ClCompile>
|
||||||
<Link>
|
|
||||||
<AdditionalLibraryDirectories>d:\opt\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
|
||||||
</Link>
|
|
||||||
</ItemDefinitionGroup>
|
</ItemDefinitionGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<ClCompile Include="..\frontend\getopt.c" />
|
<ClCompile Include="..\frontend\getopt.c" />
|
||||||
|
Loading…
Reference in New Issue
Block a user