Для тех, кто все еще застрял после того, как попробовал любой другой вариант в Интернете, вы можете найти точный путь, по которому этот пресловутый 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++/LLVMon Ubuntu 17.10 x86_64for target Linux/AMD64( Ubuntu 17.10 x86_64) и успешно запускать его после решения других проблем наряду с этим пресловутым libqxcb.so.
Приветствия.