Для тех, кто все еще застрял после того, как попробовал любой другой вариант в Интернете, вы можете найти точный путь, по которому этот пресловутый libqxcb.so
поиск ищется, для открытия / загрузки Qt
приложением ( VirtualBox-5.2.8
это Qt
приложение в моем случае), используя Трассирование инструмент. В моем случае, так как я строил VirtualBox-5.2.8
из его источника, он искал libqxcb.so
в расположении ниже:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
а не в default
путях библиотеки, пути Qt
установки и т. Д. Итак, ни одна из ldd
проверок и другие решения не работали. Кроме того, установка QT_DEBUG_PLUGINS=1
не принесла никаких дополнительных журналов.
Запуск strace в бинарном файле VirtualBox, который я создал с использованием Clang / LLVM в Ubuntu 17.10 x86_64:
...VirtualBox-5.2.8$ strace ./out/linux.amd64/release/bin/VirtualBox
.
.
.
access(".../VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/.", F_OK) = -1 ENOENT (No such file or directory)
write(2, "Qt FATAL: ", 10Qt FATAL: ) = 10
write(2, "This application failed to start"..., 154This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".
Reinstalling the application may fix this problem.) = 154
.
.
.
Это был мой hitting-the-nail-on-its-head
момент, и я создал symlink
из установленного Qt5.10.1
«s platforms
директории указанной ниже:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
на искомый путь , который "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
. Таким образом, VirtualBox-5.2.8
собран из исходного кода на Linux ( Ubuntu 17.10 x86_64
) с использованием Clang/LLVM
, наконец, успешно запущен !
На самом деле, еще одна интересная вещь здесь является то, что я построил , VirtualBox-5.2.8
полностью используя Clang/Clang++/LLVM
на Ubuntu 17.10 x86_64
после значительного усилия - для FreeBSD
, уже есть порт для строительства с VirtualBox
использованием , clang
но и для Linux, это сильно зависит от , GCC
как я увидел , и , следовательно , потребовалось много усилий , чтобы получить к этому моменту, чтобы иметь возможность успешно строить VirtualBox-5.2.8
из его источника с помощью Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
for target Linux/AMD64
( Ubuntu 17.10 x86_64
) и успешно запускать его после решения других проблем наряду с этим пресловутым libqxcb.so
.
Приветствия.