[Development] Dropping VS 2012 in Qt 5.7

Gunnar Roth gunnar.roth at gmx.de
Thu Mar 3 18:12:53 CET 2016



Hello,
 
>The OpenSSL patch seems to be no release blocker for 5.6.0 as well as
Well that patch is also non criticical, but if it only lands in 5.6.1 , that ok for me.
>the sqlite build problem can only be seen if -qt-sql-sqlite is getting
>passed to configure. If nothing is specified, it defaults to plugin and
>does not break the build.

My experience is different. It breaks the build and i do no pass -qt-sql-sqlite  to configure.
Afaik -qt-sql-sqlite  means use qt included sqlite and this is the default.
What do you mean defaults to plugin? The sqlite is used for the plugin. there is choice between qt provided sqlite 
and system provided sqlite, but for wince and windows there is no such a thing like system provided sqlite.

Regards,
Gunnar roth
Am 01.03.2016 um 14:50 schrieb Gunnar Roth:
>
> Well so be it, goodbye Qt from wec2013 Users.
> But who takes care that changes for wec2013 in 5.7 and dev are merged back to 5.6.x?
>
> I know at least of
>
> configure: Fix (Open)SSL detection on WinCE (Merged)[https://codereview.qt-project.org/122437]
> https://codereview.qt-project.org/#/c/122437/[https://codereview.qt-project.org/#/c/122437/]
>
>
> Fixing the SQLite3 build for WEC2013 again.
> https://codereview.qt-project.org/#/c/115571/5[https://codereview.qt-project.org/#/c/115571/5]
>
>
>
>
> furthermore wec2013 x86 needs at least 2 patches to build.
> 1. a problem with the fake OleInitialize and OleUninitialize in qtbase\src\plugins\platforms\windows\qplatformfunctions_wince.h, probably due to calling convention.
> 2. bitscan intrinsic
> --- a\qtbase\src\corelib\tools\qsimd_p.h
> +++ b\qtbase\src\corelib\tools\qsimd_p.h
> @@ -430,11 +430,17 @@
> #define qCpuHasFeature(feature) ((qCompilerCpuFeatures & (Q_UINT64_C(1) << CpuFeature ## feature)) \
> || (qCpuFeatures() & (Q_UINT64_C(1) << CpuFeature ## feature)))
>
> #ifdef Q_PROCESSOR_X86
> // Bit scan functions for x86
> -# if defined(Q_CC_MSVC) && !defined(Q_OS_WINCE)
> +# if defined(Q_CC_MSVC)
> +#if defined _WIN32_WCE && _WIN32_WCE < 0x800
> +extern "C" unsigned char _BitScanForward(unsigned long* Index, unsigned long Mask);
> +extern "C" unsigned char _BitScanReverse(unsigned long* Index, unsigned long Mask);
> +#pragma intrinsic(_BitScanForward)
> +#pragma intrinsic(_BitScanReverse)
> +#endif
> // MSVC calls it _BitScanReverse and returns the carry flag, which we don't need
> static __forceinline unsigned long _bit_scan_reverse(uint val)
> {
> unsigned long result;
> _BitScanReverse(&result, val);
>
>
>
>
> and all programs using native file dialogs simply crash, qmlscene.exe for example.
>
> --- a\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp
> +++ b\qtbase\src\plugins\platforms\windows\qwindowsintegration.cpp
> @@ -173,6 +173,10 @@
>
> static inline unsigned parseOptions(const QStringList &paramList,
> int *tabletAbsoluteRange,
> QtWindows::ProcessDpiAwareness *dpiAwareness)
> {
> +#if defined _WIN32_WCE && _WIN32_WCE >= 0x800
> + unsigned options = QWindowsIntegration::NoNativeDialogs;
> +#else
> unsigned options = 0;
> +#endif
>
>
> a problem with spdy protocol occurs for me:
> diff -r -U 5 -N -x '*.orig' -x '*.rej' -x '*.bak' -x .git -x doc -x tests -x examples a\qtbase\src\network\access/qspdyprotocolhandler.cpp b\qtbase\src\network\access/qspdyprotocolhandler.cpp
> --- a\qtbase\src\network\access/qspdyprotocolhandler.cpp
> +++ b\qtbase\src\network\access/qspdyprotocolhandler.cpp
> @@ -31,5 +31,6 @@
> ** $QT_END_LICENSE$
> **
> ****************************************************************************/
>
> #include <private/qspdyprotocolhandler_p.h>
> +#undef ZLIB_H // this makes qfunctions_wince.h line 201 stuff not break the build for wince
>
>
> and a fix to allow to use sse2 ( and opensll):
> --- a\qtbase\tools\configure\configureapp.cpp
> +++ b\qtbase\tools\configure\configureapp.cpp
> @@ -1698,20 +1698,10 @@
> dictionary[ "STYLE_WINDOWSVISTA" ] = "no";
> dictionary[ "STYLE_FUSION" ] = "no";
> dictionary[ "STYLE_WINDOWSCE" ] = "yes";
> dictionary[ "STYLE_WINDOWSMOBILE" ] = "yes";
> dictionary[ "OPENGL" ] = "no";
> - dictionary[ "SSL" ] = "no";
> - dictionary[ "OPENSSL" ] = "no";
> - dictionary[ "RTTI" ] = "no";
> - dictionary[ "SSE2" ] = "no";
> - dictionary[ "SSE3" ] = "no";
> - dictionary[ "SSSE3" ] = "no";
> - dictionary[ "SSE4_1" ] = "no";
> - dictionary[ "SSE4_2" ] = "no";
> - dictionary[ "AVX" ] = "no";
> - dictionary[ "AVX2" ] = "no";
> dictionary[ "CE_CRT" ] = "yes";
> dictionary[ "LARGE_FILE" ] = "no";
> dictionary[ "ANGLE" ] = "no";
> dictionary[ "DYNAMICGL" ] = "no";
> if (dictionary[ "XQMAKESPEC" ].startsWith("wincewm")) {
>
>
>
> Regards,
> Gunnar Roth
>
>
> Gesendet: Dienstag, 01. März 2016 um 08:38 Uhr
> Von: "Heikkinen Jani" <jani.heikkinen at theqtcompany.com>
> An: "Thiago Macieira" <thiago.macieira at intel.com>, "development at qt-project.org" <development at qt-project.org>
> Betreff: Re: [Development] Dropping VS 2012 in Qt 5.7
> Done, please review
>
> Br,
> Jani
>
>>> -----Original Message-----
>>> From: Development [mailto:development-
>>> bounces+jani.heikkinen=theqtcompany.com at qt-project.org] On Behalf Of
>>> Thiago Macieira
>>> Sent: 29. helmikuuta 2016 18:41
>>> To: development at qt-project.org
>>> Subject: Re: [Development] Dropping VS 2012 in Qt 5.7
>>>
>>> On segunda-feira, 29 de fevereiro de 2016 13:08:18 PST Heikkinen Jani wrote:
>>>> Hi!
>>>>
>>>> It seems we need a decision for this now to be able to proceed with
>>>> https://codereview.qt-project.org/#/c/149325/[https://codereview.qt-project.org/#/c/149325/][https://codereview.qt-project.org/#/c/149325/[https://codereview.qt-project.org/#/c/149325/]]
>>>
>>> Hi Jani
>>>
>>> We have so far not got any objections. Assume it's going to be the case and
>>> add it to the changelog.
>>>
>>> --
>>> Thiago Macieira - thiago.macieira (AT) intel.com
>>> Software Architect - Intel Open Source Technology Center
>>>
>>> _______________________________________________
>>> Development mailing list
>>> Development at qt-project.org
>>> http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development][http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]]
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development][http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]]
> _______________________________________________
> Development mailing list
> Development at qt-project.org
> http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]
>


--
Andreas Holzammer | andreas.holzammer at kdab.com | Senior Software Engineer
KDAB (Deutschland) GmbH&Co KG, a KDAB Group company
Tel: +49-30-521325470
KDAB - The Qt Experts

_______________________________________________
Development mailing list
Development at qt-project.org
http://lists.qt-project.org/mailman/listinfo/development[http://lists.qt-project.org/mailman/listinfo/development]



More information about the Development mailing list