Как победить QtWebEngineProcess в Windows XP?

Доброго времени суток.
Использую Qt 5.5.1 (MSVC13). Требуется собрать приложение с WebEngine да так, чтобы оно работало под Windows XP.
Для своего приложения в проекте я прописал: QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01

Приложение стало запускаться, но ни 1 сайт не отображается. Как позже выяснилось, в официальной сборке Qt был залит корявый QtWebEngineProcess.exe, который в Windows XP при запуске пишет, что он "не является приложением Win32".

Нагуглил одно единственное решение: самостоятельно пересобрать QtWebEngineProcess.exe под MSVC13 с таргетом под XP. Нашёл проект в исходниках Qt
qt-everywhere-opensource-src-5.5.1\qtwebengine\src\process
, добавил в него
QMAKE_LFLAGS_WINDOWS = /SUBSYSTEM:WINDOWS,5.01 /ENTRY:"mainCRTStartup"


/ENTRY пришлось добавить чтобы разрешить ошибку
qtmain.lib(qtmain_win.obj):-1: ошибка: LNK2019: unresolved external symbol __imp__CommandLineToArgvW@8 referenced in function _WinMain@16


Собралось это поделие и честно установилось в директорию с установленным Qt, в итоге в Windows 10 (без установленного Qt) моё WebEngine приложение работает с этим пересобранным QtWebEngineProcess.exe, а вот в Windows XP запускается (появляется окно приложения), затем сразу валится "Обнаружена ошибка. Приложение будет закрыто".
Если запустить QtWebEngineProcess.exe ручками, то он тихонько висит в процесса и никого не трогает, но само приложение валится... при том что оно же в любой другой версии винды работает исправно.

Есть у кого какие идеи или опыт сборки WebEngine под XP?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
IGHOR
@IGHOR
Qt/C++ DEV/CTO
Qt сборка под MSVC13 не совместима с Windows ХР, Qt надо пересобирать
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы