Всем ку, уважаемые читатили, писатели и кодривьюверы.
Возникла необходимость диплоймента приложения использующего QtWebEngine в ОС линукс, но что-то пошло не так. На своей девелоперской машине развернул qt в каталог /opt/qt и всю эту струкутур перенёс на целевую машину. Простыми qt приложениями попроверял - всё работает. Скрипт для запуска без ошибок:
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export DISPLAY=:0.0
export QTDIR=/opt/qt/5.5/gcc
export QML_IMPORT_PATH=${QTDIR}/qml
export QML2_IMPORT_PATH=${QTDIR}/qml
export QTWEBENGINEPROCESS_PATH=${QTDIR}/libexec
export QT_QPA_PLATFORM_PLUGIN_PATH=${QTDIR}/plugins
export LD_LIBRARY_PATH=${QTDIR}/lib:${QTDIR}/libexec:${LD_LIBRARY_PATH}
Приложения с webkit'ом работают относительно неплохо, но я хочу идти в ногу со временем и использовать современные технологии. Собрав пример minibrowser, он же "QtWebView Example" из стандартной поставки qt, я его попробовал запускать на девелоперской машине и там всё работало харашо. Но на целевой машине у меня поле, где должны отображаться страницы, отображается бежевым и никакие страницы не работают. Куда приблизительно копать в такой ситуации?
Вот как выглядит то что у меня получилось:
А вот как отображается приложение в процессах, возможно это поможет разобраться в возникшей ситуации:
root 4861 1.2 6.9 424972 70956 pts/1 Sl+ 21:16 0:00 ./minibrowser
root 4866 0.0 0.0 0 0 pts/1 Z+ 21:16 0:00 [minibrowser] <defunct>
Тоесть, присутствует некий зомби-процесс с самого начала запуска приложения