web-dev-qa-db-fra.com

Impossible de mélanger une bibliothèque Qt incompatible

J'ai trouvé beaucoup de problèmes similaires aux miens sur le Web, mais toujours pas de solution réelle. J'ai l'ennuyeux

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

message chaque fois que je tente de lancer genymotion. Il semble que le problème soit lié aux variables d'environnement ou à différentes bibliothèques installées. Donc, j'essaie de voir la sortie de diverses commandes

  1. echo $LD_LIBRARY_PATH ne renvoie rien (en réalité, il n'y a pas de variable d'environnement portant ce nom.

  2. dpkg -al | grep libqt (*) ​​renvoie cette liste

(*) pas sûr que ce soit la bonne commande

  1. Aussi essayé cette commande echo LD_LIBRARY_PATH=. ldd ./genymotion et c'est la sortie

4.

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

Une idée?

16
tigerjack89

Résolu le problème en utilisant cette solution :

J'ai résolu ce problème en procédant comme suit:

  1. Installer les libs:

    apt-get install libxi-dev libxmu-dev
    
  2. (Re) déplacer les bibliothèques Qt dans le répertoire d'installation de Genymotion:

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

Cette dernière commande obligera Genymotion à utiliser les bibliothèques Qt du système.

34
tigerjack89

Après avoir exécuté la commande suivante: mkdir QtLibs && mv *Qt*.so* QtLibs

vous devrez installer les bibliothèques système. Pour moi c'était:

    libqtwebkit4 
 libqt4-svg

Vous pouvez trouver ce dont votre système a besoin en exécutant genymotion à partir du terminal en ligne de commande.

4
Urban

Cette commande m'a aidé à démarrer qtcreator sans cette erreur:

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

qtcreator-3.6.1 est le répertoire d'installation.

1
sbond