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' Qtapp nel mio caso), usando il strumento strace . Nel mio caso, poiché stavo costruendo VirtualBox-5.2.8dalla sua fonte, stava cercando libqxcb.sonella posizione seguente:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
e non nei defaultpercorsi della libreria, nel Qtpercorso di installazione, ecc. Quindi, nessuno dei lddcontrolli e altre soluzioni funzionavano. E anche l'impostazione QT_DEBUG_PLUGINS=1non 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-headmomento, e ho creato il symlinkdal installata Qt5.10.1's platformsdirectory 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.8costruito 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.8interamente utilizzando Clang/Clang++/LLVMil Ubuntu 17.10 x86_64dopo lo sforzo considerevole - per FreeBSD, c'è già una porta per la costruzione di VirtualBoxutilizzo clang, ma per Linux, è fortemente dipendente da GCCcome 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.8dalla sua fonte usando Clang/Clang++/LLVMon Ubuntu 17.10 x86_64per target Linux/AMD64( Ubuntu 17.10 x86_64) e avviarlo con successo dopo aver risolto altri problemi insieme a questo famigerato libqxcb.so.
Saluti.