Я пытался переустановить libqt5gui5, libxcb1, libxcb1-dev, но это не помогло. Я также искал отсутствующие библиотеки для virtualbox с ldd, но я не нашел ни одной.
Ошибка в режиме отладки не показывает причину, по которой плагин не загружается
Отладочный вывод:
Qt WARNING: QLibraryPrivate::loadPlugin failed on "/home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/libqxcb.so" : "Cannot load library /home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/libqxcb.so: "
Qt FATAL: This application failed to start because no Qt platform plugin could be initialized.
Не работайте для меня решения из других тем с похожей проблемой.
У меня также есть библиотека libqxcb.so в /usr /lib /x86_64-linux-gnu /qt5 /plugins /platform /. Почему бы не попробовать загрузить эту библиотеку?
РЕДАКТИРОВАТЬ: более отладочный вывод:
Qt WARNING: Found metadata in lib /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so, metadata=
{
"IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
"MetaData": {
"Keys": [
"xcb"
]
},
"className": "QXcbIntegrationPlugin",
"debug": false,
"version": 329989
}
Qt WARNING: QLibraryPrivate::loadPlugin failed on "/home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/libqxcb.so" : "Cannot load library /home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/libqxcb.so: "
Qt FATAL: This application failed to start because no Qt platform plugin could be initialized.
Метаданные находятся в /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
, но они пытаются загрузить библиотеку из /home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/
EDIT2: я удалил библиотеки в /home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms/
и создал символическую ссылку
ln -s /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms /home/damian/libs/Qt/5.11.1/gcc_64/plugins/platforms
Оно работает. Как это исправить без обходного пути.