Pour ceux qui sont toujours bloqués après avoir essayé toutes les autres options disponibles sur Internet, vous pouvez chercher le chemin exact à partir duquel cette notoirement libqxcb.so
est en train d'être recherché, pour être ouvert/chargé par le Qt
App( VirtualBox-5.2.8
est le Qt
dans mon cas), en utilisant le strace outil. Dans mon cas, puisque je construisais VirtualBox-5.2.8
de sa source, il était à la recherche libqxcb.so
à l'emplacement ci-dessous :
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
et non dans le default
les chemins de la bibliothèque, Qt
chemin d'installation, etc. Ainsi, aucun des ldd
les chèques, et d'autres solutions ont fonctionné. Et aussi le réglage QT_DEBUG_PLUGINS=1
n'a pas non plus produit de journaux supplémentaires.
Exécution de strace sur le binaire VirtualBox que j'ai construit en utilisant Clang/LLVM sur 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
.
.
.
C'était mon hitting-the-nail-on-its-head
moment, et j'ai créé le symlink
à partir de l'installation Qt5.10.1
's platforms
mentionné ci-dessous : "...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
sur le chemin recherché qui est "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
. Ainsi, VirtualBox-5.2.8
construit à partir des sources sur Linux( Ubuntu 17.10 x86_64
) en utilisant Clang/LLVM
enfin lancé avec succès !
En fait, une autre chose intéressante ici est que, j'ai construit VirtualBox-5.2.8
entièrement en utilisant Clang/Clang++/LLVM
sur Ubuntu 17.10 x86_64
après un effort substantiel - pour FreeBSD
il y a déjà un port pour la construction VirtualBox
使って clang
mais pour Linux, il est fortement dépendant de GCC
comme je l'ai vu et donc il a fallu beaucoup d'efforts pour arriver à ce point et être capable de construire avec succès. VirtualBox-5.2.8
à partir de sa source en utilisant Clang/Clang++/LLVM
sur Ubuntu 17.10 x86_64
pour la cible Linux/AMD64
( Ubuntu 17.10 x86_64
) et le lancer avec succès après avoir résolu d'autres problèmes avec cette fameuse libqxcb.so
un.
A la vôtre.