Замечание: поскольку мне не нужна компиляция qtactiveqt, qtdeclarative, qtwebkit и прочих, а необходима только qtbase (Qt5Core/Qt5Gui/Qt5Network/Qt5Widgets/Qt5Sql/etc) и qttools (assistant, designer, etc), configure я буду запускать только в qtbase, тогда как при полной компиляции библиотеки configure следует запускать в корне.
Достаточно сконфигурировать из корня, а потом запустить nmake с параметром module-qtbase. В этом случае нет необходимости обходить «баг самостоятельной компиляции».
Замечание 2: по умолчанию qt5 пытается использовать OpenGL 2/Angle, для компиляции которого необходим DirectX SDK. Поскольку QML2 и OpenGL2 мне не нужен, я использую опцию configure -opengl desktop, которая скажет QtGui использовать старый opengl32.dll (стандарт OpenGL 1.1, есть в любой Windows XP и выше).
Если не нужны ни Angle, ни QML2, то проще указать -no-opengl
Полагаю, что отличия заключаются как раз в методе then и ему подобных. Было бы лучше именно на них и сделать упор в статье, а не показывать аналогию с std::future. Хотя раз это всего лишь краткое описание…
Достаточно сконфигурировать из корня, а потом запустить nmake с параметром module-qtbase. В этом случае нет необходимости обходить «баг самостоятельной компиляции».
Если не нужны ни Angle, ни QML2, то проще указать -no-opengl
Всегда пожалуйста.