Per coloro che sono ancora bloccati dopo aver provato ogni altra opzione là fuori in Internet, puoi guardare il percorso esatto da cui viene ricercato questo famigerato libqxcb.so
, per l'apertura / caricamento dall'app Qt
( VirtualBox-5.2.8
è l' Qt
app nel mio caso), usando il strumento strace . Nel mio caso, poiché stavo costruendo VirtualBox-5.2.8
dalla sua fonte, stava cercando libqxcb.so
nella posizione seguente:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
e non nei default
percorsi della libreria, nel Qt
percorso di installazione, ecc. Quindi, nessuno dei ldd
controlli e altre soluzioni funzionavano. E anche l'impostazione QT_DEBUG_PLUGINS=1
non ha prodotto alcun registro aggiuntivo.
Esecuzione di strace sul binario VirtualBox che ho creato usando Clang / LLVM su 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
.
.
.
Quello era il mio hitting-the-nail-on-its-head
momento, e ho creato il symlink
dal installata Qt5.10.1
's platforms
directory indicato di seguito:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
sul sentiero che è cercato "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
. Così, VirtualBox-5.2.8
costruito da sorgenti su Linux ( Ubuntu 17.10 x86_64
) usando Clang/LLVM
, finalmente lanciato con successo !
In realtà, un'altra cosa interessante è che, ho costruito VirtualBox-5.2.8
interamente utilizzando Clang/Clang++/LLVM
il Ubuntu 17.10 x86_64
dopo lo sforzo considerevole - per FreeBSD
, c'è già una porta per la costruzione di VirtualBox
utilizzo clang
, ma per Linux, è fortemente dipendente da GCC
come ho visto e, quindi, ci sono voluti un sacco di sforzo per ottenere a questo punto per essere in grado di costruire con successo VirtualBox-5.2.8
dalla sua fonte usando Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
per target Linux/AMD64
( Ubuntu 17.10 x86_64
) e avviarlo con successo dopo aver risolto altri problemi insieme a questo famigerato libqxcb.so
.
Saluti.