Доброго времени суток.
Использую 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?