Qt app for windows XP
-
That misbehaved update from Microsoft last year which caused the sprintf_s error, it seems not to have touched msvcrt.dll directly, but rather some other files, but msvcrt.dll got the raw deal :-(
msvcrt.dll is somewhat of an unwanted child from Microsoft's point of view, for example here's what Raymond Chen writes: https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273
wrote on 5 Jun 2020, 13:59 last edited by ODБOï 6 May 2020, 14:01guys thank you very much for help and thank you for your time
-
That misbehaved update from Microsoft last year which caused the sprintf_s error, it seems not to have touched msvcrt.dll directly, but rather some other files, but msvcrt.dll got the raw deal :-(
msvcrt.dll is somewhat of an unwanted child from Microsoft's point of view, for example here's what Raymond Chen writes: https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273
wrote on 5 Jun 2020, 14:23 last edited by@hskoglund said in Qt app for windows XP:
for example here's what Raymond Chen writes: https://devblogs.microsoft.com/oldnewthing/20140411-00/?p=1273
a real nightmare the story of this dll, just like my day ^^
-
@LeLev Don't forget that line in your .pro file:
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
P.S. Just tried an empty vanilla Qt 5.6.3 MinGW49_32 QtQuick QML project (where you see Hello World in the middle of 640x480 window. Built on Windows 10 and tested on Windows XP, worked fine without that sprintf_s error, the msvcrt.dll on that Windows XP has version 7.0.2600.5512.
Anyway, since MSVC2013 is Microsoft own stuff, it's more likely to survive as the years go by :-)
wrote on 5 Jun 2020, 14:38 last edited by@hskoglund said in Qt app for windows XP:
Don't forget that line in your .pro file:
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01i have error in compilation output saying
g++: error: /SUBSYSTEM:WINDOWS,5.01: No such file or directoryif i add this to my pro file
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 -
wrote on 5 Jun 2020, 14:39 last edited by hskoglund 6 May 2020, 14:42
That line is only applicable if you use the MSVC2013 compiler
Edit: to satisfy both compilers, we can use a prefix, change the line to
win32-msvc:QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
-
wrote on 5 Jun 2020, 14:42 last edited by
@hskoglund said in Qt app for windows XP:
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01
oh ok! my bad, i was still trying with minGw
-
wrote on 5 Jun 2020, 15:11 last edited by ODБOï 6 May 2020, 15:14
apparently qt-opensource-windows-x86-msvc2013-5.6.0 that i just installed doas not configure kits automatically,
i have no compiler and no debugger in the kit, so i cant compile the project
do i have to download the compiler separately ? i dont see it in my qt 5.6 install dir C:\Qt\Qt5.6.0\5.6\msvc2013\bin nor in C:\Qt\Qt5.6.0\Tools\
compiler column is empty here..
https://doc.qt.io/archives/qt-5.6/supported-platforms.html -
apparently qt-opensource-windows-x86-msvc2013-5.6.0 that i just installed doas not configure kits automatically,
i have no compiler and no debugger in the kit, so i cant compile the project
do i have to download the compiler separately ? i dont see it in my qt 5.6 install dir C:\Qt\Qt5.6.0\5.6\msvc2013\bin nor in C:\Qt\Qt5.6.0\Tools\
compiler column is empty here..
https://doc.qt.io/archives/qt-5.6/supported-platforms.htmlwrote on 5 Jun 2020, 15:14 last edited by -
wrote on 5 Jun 2020, 15:19 last edited by ODБOï 6 May 2020, 15:23
@hskoglund ok i will download vs2013 and try to use the c++ compiler from it
thank you -
wrote on 5 Jun 2020, 15:37 last edited by
If, after you've installed MSVC2013, you cannot persuade Qt to recognize that compiler/kit, one workaround is to uninstall Qt 5.6 MSVC2013 and then install it in Qt again.
-
wrote on 8 Jun 2020, 08:07 last edited by
@jsulm @hskoglund @JonB
Thank you so much!
my application now works on XP.
all i have to do now is re-write most of the qml code because i have to switch from qt quick controls 2 to controls 1 -
@jsulm @hskoglund @JonB
Thank you so much!
my application now works on XP.
all i have to do now is re-write most of the qml code because i have to switch from qt quick controls 2 to controls 1wrote on 8 Jun 2020, 13:11 last edited by@LeLev Now there's one reason to try 5.7 instead of 5.6 (I use MSVC2013 with Qt. 5.7.1 for Windows XP) because I think qt quick controls 2 works in 5.7...
-
@LeLev Now there's one reason to try 5.7 instead of 5.6 (I use MSVC2013 with Qt. 5.7.1 for Windows XP) because I think qt quick controls 2 works in 5.7...
wrote on 8 Jun 2020, 13:20 last edited by@hskoglund good, maybe i will try it. But i already adapted everything to work with controls 1
thank you for the information.
Right now im trying to "optimize" some things because the application is very slow on the XP, i guess it will be even slower if i use controls 2
26/28