Não é possível misturar a biblioteca Qt incompatível


16

Encontrei muitos problemas semelhantes aos meus na Web, mas ainda não há uma solução real. Estou tendo o chato

Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)

mensagem sempre que tento iniciar o genymotion. Parece que o problema está nas variáveis ​​de ambiente ou nas diferentes bibliotecas instaladas. Então, eu estou tentando ver a saída de vários comandos

  1. echo $LD_LIBRARY_PATH não retorna nada (na verdade, não há variável de ambiente com esse nome.

  2. dpkg -al | grep libqt(*) retorna esta lista

(*) não tenho certeza se esse é o comando certo

  1. Também tentei este comando echo LD_LIBRARY_PATH=. ldd ./genymotion e esta é a saída

4)

qmake --version
QMake version 3.0
Using Qt version 5.2.1 in /usr/lib/x86_64-linux-gnu

Qualquer ideia?

Respostas:


34

Resolvido o problema usando esta solução :

Corrigi esse problema fazendo o seguinte:

  1. Instalando as bibliotecas:

    apt-get install libxi-dev libxmu-dev
    
  2. (Re) movendo as bibliotecas Qt dentro do diretório de instalação do Genymotion:

    mkdir QtLibs && mv *Qt*.so* QtLibs
    

Este último comando fará com que o Genymotion use as bibliotecas Qt do sistema.


Eu tenho o mesmo problema com genymotion no Ubuntu, e para mim quando se utiliza este comando, genymotion não pode executar mais
CV2

o que você quer dizer com "genymotion não pode mais executar"?
tigerjack89

basicamente funciona, mas eu também adicionar instalar QtWebKit e versão 4 qtsvg
kriss

4

Depois de executar o seguinte comando:mkdir QtLibs && mv *Qt*.so* QtLibs

você precisará instalar as bibliotecas do sistema. Para mim foi:

    libqtwebkit4
    libqt4-svg

Você pode descobrir o que seu sistema precisa executando o genymotion no terminal da linha de comando


1

Este comando me ajudou a começar qtcreatorsem esse erro:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$HOME/tools/qtcreator-3.6.1/lib/Qt/lib

onde qtcreator-3.6.1é o diretório de instalação.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.