Dla tych, którzy nadal tkwią po wypróbowaniu każdej innej opcji w Internecie, możesz przyjrzeć się dokładnej ścieżce, z której ten notoryczny libqxcb.so jest przeszukiwany, w celu otwarcia / załadowania przez Qtaplikację ( w moim przypadku VirtualBox-5.2.8jest to Qtaplikacja), używając narzędzie strace . W moim przypadku, ponieważ budowałem VirtualBox-5.2.8z jego źródła, szukałem libqxcb.sow poniższej lokalizacji:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
a nie w defaultścieżkach biblioteki, Qtścieżce instalacji itp. Tak więc żadne lddsprawdzenie i inne rozwiązania nie zadziałały. A także ustawienie QT_DEBUG_PLUGINS=1nie wygenerowało żadnych dodatkowych dzienników.
Uruchamianie strace na pliku binarnym VirtualBox, który zbudowałem przy użyciu Clang / LLVM na 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
.
.
.
To był mój hitting-the-nail-on-its-headmoment i stworzyłem symlinkz katalogu zainstalowanego Qt5.10.1, platformswymienionego poniżej:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"na przeszukiwaną ścieżkę "...VirtualBox-5.2.8/out/linux.amd64/release/bin/". Tak więc, VirtualBox-5.2.8zbudowany ze źródła na Linux ( Ubuntu 17.10 x86_64) przy użyciu Clang/LLVM, wreszcie został pomyślnie uruchomiony !
W rzeczywistości, kolejny ciekawy rzeczą jest to, że ja zbudowałem VirtualBox-5.2.8całkowicie używając Clang/Clang++/LLVMna Ubuntu 17.10 x86_64po znacznym wysiłku - dla FreeBSD, istnieje już port na budowę VirtualBoxużywając clangale dla systemu Linux, jest silnie uzależniona od GCCjak widziałem i dlatego zajęło dużo wysiłku, aby uzyskać do tego momentu, aby móc z powodzeniem budować VirtualBox-5.2.8z jego źródła przy użyciu Clang/Clang++/LLVMon Ubuntu 17.10 x86_64for target Linux/AMD64( Ubuntu 17.10 x86_64) i pomyślnie uruchamiać go po rozwiązaniu innych problemów wraz z tym notorycznym libqxcb.so.
Twoje zdrowie.