O Virtualbox não pode carregar o plugin da plataforma Qt “xcb” no Crunchbang Waldorf

1

Estou executando o Crunchbang Linux (Waldorf), uma distribuição baseada no Debian Wheezy. Eu baixei o mais recente virtualbox daqui https://www.virtualbox.org/wiki/Linux_Downloads , que é o VirtualBox 5.1 para Linux. Eu corro o comando

sudo dpkg -i virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb

E aqui está a saída inteira:

(Reading database ... 196982 files and directories currently installed.)
Unpacking virtualbox-5.1 (from .../virtualbox-5.1_5.1.0-108711~Debian~wheezy_i386.deb) ...
Setting up virtualbox-5.1 (5.1.0-108711~Debian~wheezy) ...
addgroup: The group 'vboxusers' already exists as a system group. Exiting.
Processing triggers for hicolor-icon-theme ...
Processing triggers for shared-mime-info ...
Processing triggers for desktop-file-utils ...

Quando eu entro no comando

virtualbox

Recebo a seguinte mensagem de erro:

Qt FATAL: This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.

Eu instalei o pacote xcb , mas nenhuma alteração. Alguma sugestão?

    
por Oposum 17.07.2016 / 23:38

5 respostas

3

Eu tive o mesmo problema com o Virtualbox 5.1 no Ubuntu 14.04. Consertei, talvez não da melhor maneira, mas funciona:

ldd /usr/lib/virtualbox/plugins/platforms/libqxcb.so | grep not

Relaciona os links quebrados para algumas bibliotecas. Agora você pode ver todos esses links estão na mesma pasta /usr/lib/virtualbox/ , Se você não acredita em mim, tente isto:

sudo updatedb
locate libQt5XcbQpaVBox.so.5

Em seguida, crie manualmente alguns links para uma pasta conhecida:

sudo ln -s /usr/lib/virtualbox/libQt5XcbQpaVBox.so.5  /lib/i386-linux-gnu/

crie um link para cada lista de bibliotecas listada, executando o primeiro comando e pronto!

    
por 25.07.2016 / 19:58
2

xcb é um pacote não relacionado (há apenas alguns TLAs ). Você precisa do plugin Qt chamado XCB. No Debian jessie está em libqt5gui5 , mas o arquivo de requisito libqxcb.so não está no wheezy propriamente dito. Você precisa obtê-lo dos backports wheezy .

Note que o wheezy é antigo e não é mantido. Você deve atualizar.

    
por 18.07.2016 / 02:03
2

.deb pacote do VirtualBox depende de libqxcb externamente (não vem junto com ele), ao instalá-lo e rodando o VirtualBox ele me mostrou este erro:

$ VirtualBox
Qt FATAL: This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: minimal, offscreen, xcb.

Reinstalling the application may fix this problem.
Aborted

Até mesmo encontrar pacotes quebrados por ldd e criar seus links não me ajudaram.

Mas no pacote .run , ele não mostrou nenhum erro, porque o pacote .run vem com todas as dependências incluídas junto com ele.

Ainda não consegui encontrar a solução para este erro, mas aqui está uma solução alternativa em que você pode tentar executar o VirtualBox desinstalando a versão atual e instalando o .run pacote:

wget https://download.virtualbox.org/virtualbox/5.2.12/VirtualBox-5.2.12-122591-Linux_amd64.run
chmod +x VirtualBox-5.2.12-122591-Linux_amd64.run
sudo ./VirtualBox-5.2.12-122591-Linux_amd64.run

Outra solução é limpar o Qt build do sistema e torná-lo novamente, mas leva muito tempo, então eu escolhi este método.

    
por 08.06.2018 / 19:31
0

O mesmo problema aqui é instalar o VirtualBox 5.1.6 no atual Slackware. O VirtualBox 5.1 precisa do qt5, que acaba por precisar do pacote libxkbcommon (que eu não tinha instalado). Depois de pegar o pacote do slackbuilds.org, o VirtualBox começou normalmente.

    
por 27.09.2016 / 12:32
0

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.

    
por 21.03.2018 / 15:27