Para aqueles que ainda estão presos depois de tentar todas as outras opções disponíveis na Internet, pode procurar o caminho exato no qual esse notório libqxcb.so
está sendo pesquisado, para abrir / carregar pelo Qt
aplicativo ( VirtualBox-5.2.8
é o Qt
aplicativo no meu caso), usando o ferramenta de rastreamento . No meu caso, desde que eu estava construindo a VirtualBox-5.2.8
partir de sua origem, ele estava procurando libqxcb.so
no local abaixo:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
e não nos default
caminhos da biblioteca, no Qt
caminho da instalação, etc. Portanto, nenhuma das ldd
verificações e outras soluções funcionou. E a configuração também QT_DEBUG_PLUGINS=1
não produziu nenhum registro extra.
Executando strace no binário VirtualBox que construí usando Clang / LLVM no 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
.
.
.
Esse foi o meu hitting-the-nail-on-its-head
momento, e eu criei a symlink
partir da instalação Qt5.10.1
do platforms
diretório mencionados abaixo:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
para o caminho que é procurado "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
. Assim, VirtualBox-5.2.8
construído a partir da fonte no Linux ( Ubuntu 17.10 x86_64
) usando Clang/LLVM
, finalmente lançado com sucesso !
Na verdade, outra coisa interessante aqui é que, eu ter construído VirtualBox-5.2.8
inteiramente usando Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
após esforço substancial - para FreeBSD
, já há uma porta para a construção de VirtualBox
usar clang
, mas para Linux, é fortemente dependente do GCC
que eu vi e, portanto, teve um monte de esforço para obter até este ponto, para poder construir com êxito a VirtualBox-5.2.8
partir de sua origem usando Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
for target Linux/AMD64
( Ubuntu 17.10 x86_64
) e iniciá-lo com sucesso depois de resolver outros problemas junto com esse notório libqxcb.so
.
Felicidades.