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 Qt
aplikację ( w moim przypadku VirtualBox-5.2.8
jest to Qt
aplikacja), używając narzędzie strace . W moim przypadku, ponieważ budowałem VirtualBox-5.2.8
z jego źródła, szukałem libqxcb.so
w 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 ldd
sprawdzenie i inne rozwiązania nie zadziałały. A także ustawienie QT_DEBUG_PLUGINS=1
nie 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-head
moment i stworzyłem symlink
z katalogu zainstalowanego Qt5.10.1
, platforms
wymienionego 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.8
zbudowany 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.8
całkowicie używając Clang/Clang++/LLVM
na Ubuntu 17.10 x86_64
po znacznym wysiłku - dla FreeBSD
, istnieje już port na budowę VirtualBox
używając clang
ale dla systemu Linux, jest silnie uzależniona od GCC
jak widziałem i dlatego zajęło dużo wysiłku, aby uzyskać do tego momentu, aby móc z powodzeniem budować VirtualBox-5.2.8
z jego źródła przy użyciu Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
for 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.