Aplicativos não funcionam devido a uma biblioteca quebrada do Qt: falta do XCB (Ubuntu 17.10)

1

Jovem desenvolvedor em treinamento Sou novo no Ubuntu e estou com problemas para trabalhar ...

De fato, alguns aplicativos não são iniciados devido a um defeito de biblioteca. Estas aplicações parecem ser aquelas dependentes das bibliotecas do Qt.

Para as necessidades das minhas aulas de rede, instalei o VirtualBox. Mas quando foi lançado, o terminal me insultou:

$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: eglfs, linuxfb, minimal, minimalgl, offscreen, vnc, xcb.

Reinstalling the application may fix this problem.
Abandonment (core dumped)

Você tem uma ideia do que pode dar errado?

No decorrer da minha pesquisa na Internet (faz três dias que não encontro nenhuma solução), pude ver que provavelmente havia um link com o arquivo libqxcb.so

Esta pode ser uma biblioteca, ou faria o link com uma biblioteca ... Ainda assim, o caminho parece "quebrado" em algum lugar, e não tenho idéia de como consertar isso.

No entanto, eu tenho duas cópias do libqxcb.so em dois diretórios do Qt, e executar o comando ldd libqxcb.so depois de me colocar nesses diretórios não me dá uma resposta onde diz "Não encontrado".

Eu instalei os 3 pacotes de virtualbox com o repositório e os reinstalei com o Synaptic sem sucesso.

Quanto ao Qt, instalei uma vez (na versão 4) através dos repositórios do Ubuntu, depois a versão 5 com o instalador .run fornecido pelo site oficial do Qt.

Também notei hoje que não consegui lançar o wireshark. Também pode ser causado por uma biblioteca Qt deficiente, mas não é o mesmo? Essas coisas provavelmente estão relacionadas ...

moufid@Moufid:~$ wireshark
wireshark: error while loading shared libraries: libQt5Network.so.5: cannot open shared object file: No such file or directory

Agradeço antecipadamente a todos pela sua ajuda e suas ideias!

Aqui estava a saída solicitada de qtchooser -print-env

QT_SELECT="default"
QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt4/bin"
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

Eu tentei a solução dessa postagem mas não funcionou.

Agora, a saída de qtchooser -print-env é:

QT_SELECT="default"
QTTOOLDIR="/home/moufid/Qt/5.10.1/gcc_64/bin"
QTLIBDIR="/home/moufid/Qt/5.10.1/gcc_64/lib"

Esta é a saída de LD_LIBRARY_PATH=/home/moufid/Qt/5.10.1/gcc_64/lib/ ldd /usr/lib/virtualbox/VirtualBox.so | grep Qt :

libQt5X11Extras.so.5 => /usr/lib/x86_64-linux-gnu/libQt5X11Extras.so.5 (0x00007fd081d21000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fd0815d8000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fd080e71000)
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007fd08062d000)
libQt5PrintSupport.so.5 => /usr/lib/x86_64-linux-gnu/libQt5PrintSupport.so.5 (0x00007fd0803be000)
libQt5OpenGL.so.5 => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5 (0x00007fd080167000)

Parece que algumas das bibliotecas estão instaladas? Eu tenho todos esses arquivos em /home/moufid/Qt/5.10.1/gcc_64/lib/ (verificado para eles). O CHMOD da pasta / usr / lib / x86_64-linux-gnu / é 755.

    
por Moufid Taleb 04.04.2018 / 22:48

0 respostas