Para aqueles que ainda estão presos depois de experimentar todas as outras opções disponíveis na Internet, você pode pesquisar o caminho exato pelo qual esse notório libqxcb.so
está sendo pesquisado, para abrir / carregar por o Qt
App ( VirtualBox-5.2.8
é o Qt
app no meu caso), usando a ferramenta strace . No meu caso, como eu estava criando VirtualBox-5.2.8
de sua origem, estava pesquisando libqxcb.so
no local abaixo:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/"
e não nos caminhos da biblioteca default
, Qt
caminho da instalação, etc. Portanto, nenhuma das verificações ldd
e outras soluções funcionaram. E também definir QT_DEBUG_PLUGINS=1
não produziu nenhum registro extra.
Correndo strace no binário do VirtualBox que construí usando o 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 meu hitting-the-nail-on-its-head
moment e criei o symlink
do diretório Qt5.10.1
instaladoplatforms
, mencionado abaixo:
"...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"
no caminho pesquisado que é "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"
. Assim, VirtualBox-5.2.8
criado a partir do código fonte no Linux ( Ubuntu 17.10 x86_64
) usando Clang/LLVM
, finalmente lançado com sucesso !
Na verdade, outra coisa interessante aqui é que eu criei VirtualBox-5.2.8
inteiramente usando Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
após esforço substancial - para FreeBSD
, já existe uma porta para criar VirtualBox
usando clang
mas para o Linux, é altamente dependente de GCC
como eu vi e, portanto, foi preciso muito esforço para chegar a esse ponto para poder criar com sucesso VirtualBox-5.2.8
de sua origem usando Clang/Clang++/LLVM
on Ubuntu 17.10 x86_64
para destino Linux/AMD64
( Ubuntu 17.10 x86_64
) e iniciá-lo com sucesso depois de resolver outros problemas junto com este notório libqxcb.so
one.
Felicidades.