From 577ad22dcc6dfd51453d50e66b32bf4a5df85f3b Mon Sep 17 00:00:00 2001 From: tianduanrui <2407223896@qq.com> Date: Tue, 24 Oct 2017 20:16:13 +0800 Subject: [PATCH] complete win build (mingw32 Qt5.9.1 static) --- src/qqt.pro | 60 ++++++++++++++++++++++++++++------------------ src/qqt.rc | 12 ++++++---- src/qqt_header.pri | 9 ++++--- src/qqtversion.h | 16 ++++++------- 4 files changed, 57 insertions(+), 40 deletions(-) diff --git a/src/qqt.pro b/src/qqt.pro index a513d1fb..69576c6e 100644 --- a/src/qqt.pro +++ b/src/qqt.pro @@ -3,21 +3,16 @@ # Project created by QtCreator 2016-03-24T14:08:11 # #------------------------------------------------- -#default -greaterThan(QT_MAJOR_VERSION, 4): { - for (cc, $$CONFIG) { - message($${TARGET} configed $${cc}) - } - for (cc, $$DEFINES) { - message($${TARGET} defined $${cc}) - } -} else { - message ($${TARGET} configed $${CONFIG}) - message ($${TARGET} defined $${DEFINES}) -} +################################################################# +##project +################################################################# TARGET = QQt TEMPLATE = lib +#QQT LIBRARY (DLL) +#DEFINES += QQT_LIBRARY +CONFIG += dll +DEFINES += QQT_LIBRARY ################################################################# ##project version @@ -29,38 +24,57 @@ TARGET_BUILD_VERSION = 0 TARGET_VERSION = $${TARGET_MAJOR_VERSION}.$${TARGET_MINOR_VERSION}.$${TARGET_PATCH_VERSION} TARGET_VERSION4 = $${TARGET_MAJOR_VERSION}.$${TARGET_MINOR_VERSION}.$${TARGET_PATCH_VERSION}.$${TARGET_BUILD_VERSION} unix:VERSION = $${TARGET_VERSION} -win32:VERSION = $${TARGET_VERSION4} +#bug?:open this macro, TARGET will suffixed with major version. +#win32:VERSION = $${TARGET_VERSION4} +QMAKE_TARGET_FILE = "$${TARGET}" QMAKE_TARGET_PRODUCT = "$${TARGET}" QMAKE_TARGET_COMPANY = "www.qqt.com" QMAKE_TARGET_DESCRIPTION = "QQt Foundation Class" QMAKE_TARGET_COPYRIGHT = "Copyright 2015-2020 QQT Co., Ltd. All rights reserved" win32 { - #RC_FILE += qrc://qqt.rc + #common to use upload, this can be ignored. + #RC_FILE += qqt.rc #RC_ICONS= RC_LANG=0x0004 RC_CODEPAGE= } -#QQT LIBRARY (DLL) -#DEFINES += QQT_LIBRARY -DEFINES += QQT_LIBRARY - -include ($$PWD/qqt_header.pri) -include ($$PWD/qqt_source.pri) +################################################################# +##project environ +################################################################# +#default +greaterThan(QT_MAJOR_VERSION, 4): { + for (cc, CONFIG) { + message($${TARGET} configed $${cc}) + } + for (cc, DEFINES) { + message($${TARGET} defined $${cc}) + } +} else { + message ($${TARGET} configed $${CONFIG}) + message ($${TARGET} defined $${DEFINES}) +} +################################################################# +##project source +################################################################# equals(QKIT_, macOS) { - CONFIG += dll CONFIG += lib_bundle } else:equals(QKIT_, iOS) { - #DEFINES -= QQT_LIBRARY + DEFINES -= QQT_LIBRARY + CONFIG -= dll + CONFIG += staticlib +} else:equals(QKIT_, WIN) { + DEFINES -= QQT_LIBRARY CONFIG -= dll - CONFIG -= lib_bundle CONFIG += staticlib } #CONFIG += debug_and_release #CONFIG += build_all +include ($$PWD/qqt_header.pri) +include ($$PWD/qqt_source.pri) ############ diff --git a/src/qqt.rc b/src/qqt.rc index 99ba82d7..fd4547a7 100644 --- a/src/qqt.rc +++ b/src/qqt.rc @@ -1,8 +1,12 @@ -#include "winres.h" -#include "qqtversion.h" +# if defined (UNDER_CE) +# include +# else +# include +# endif +# include "qqtversion.h" // 图标 -IDI_ICON1 ICON PRODUCT_ICON +/*IDI_ICON1 ICON PRODUCT_ICON*/ // 版本信息 VS_VERSION_INFO VERSIONINFO @@ -36,4 +40,4 @@ BEGIN BEGIN VALUE "Translation", 0x804, 1200 END -END \ No newline at end of file +END diff --git a/src/qqt_header.pri b/src/qqt_header.pri index 3127f6b1..bdda0f2a 100644 --- a/src/qqt_header.pri +++ b/src/qqt_header.pri @@ -124,11 +124,10 @@ greaterThan(QT_MAJOR_VERSION, 4): DEFINES += __QT5__ ################################################################# ##variables ################################################################# -CONFIG(debug, debug|release) { - BUILD=Debug -} else { - BUILD=Release -} +CONFIG(debug, debug|profile|release):BUILD=Debug +CONFIG(profile, debug|profile|release):BUILD=Profile +CONFIG(release, debug|profile|release):BUILD=Release + equals(QKIT_, MIPS32) { SYSNAME = Mips32 } else:equals(QKIT_, LINUX) { diff --git a/src/qqtversion.h b/src/qqtversion.h index e5227194..e87045ef 100644 --- a/src/qqtversion.h +++ b/src/qqtversion.h @@ -1,22 +1,22 @@ #ifndef QQTVERSION_H #define QQTVERSION_H -#define PRODUCT_ICON "qqt.ico" +#define PRODUCT_ICON "qqt.ico" #define FILE_VERSION 1,3,0,0 #define FILE_VERSION_STR "1.3.0.0" -#define FILE_DESCRIPTION "QQT" +#define FILE_DESCRIPTION "QQt" -#define PRODUCT_VERSION 1.3 +#define PRODUCT_VERSION 1,3 #define PRODUCT_VERSION_MAJOR 1 #define PRODUCT_VERSION_STR "1.3" #define PRODUCT_VERSION_MAJOR_STR "1" -#define PRODUCT_NAME "QQT" +#define PRODUCT_NAME "QQt" -#define COMPANY_NAME "QQT" -#define INTERNAL_NAME "QQT" -#define ORIGINAL_FILE_NAME "QQT" -#define LEGAL_COPYRIGHT "Copyright 2007-2017 QQT Co., Ltd." +#define COMPANY_NAME "QQt" +#define INTERNAL_NAME "QQt" +#define ORIGINAL_FILE_NAME "QQt" +#define LEGAL_COPYRIGHT "Copyright 2007-2017 QQt Co., Ltd." #define LEGAL_TRADE_MARKS1 "All rights reserved" #define LEGALTRADEMARKS2 "All rights reserved"