Inkompatible Qt-Bibliothek kann nicht gemischt werden

16

Ich habe viele ähnliche Probleme im Web gefunden, aber immer noch keine wirkliche Lösung. Ich habe das nervig

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

Meldung, wenn ich versuche, genymotion zu starten. Es scheint, dass das Problem entweder in Umgebungsvariablen oder in verschiedenen installierten Bibliotheken liegt. Ich versuche also, die Ausgabe verschiedener Befehle zu sehen

  1. echo $LD_LIBRARY_PATH gibt nichts zurück (tatsächlich gibt es keine Umgebungsvariable mit diesem Namen.

  2. dpkg -al | grep libqt(*) gibt diese Liste zurück

(*) Ich bin mir nicht sicher, ob das der richtige Befehl ist

  1. Habe auch diesen Befehl ausprobiert echo LD_LIBRARY_PATH=. ldd ./genymotion und das ist die Ausgabe

4.

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

Irgendeine Idee?

tigerjack89
quelle

Antworten:

34

Behebung des Problems mit dieser Lösung :

Ich habe dieses Problem folgendermaßen behoben:

  1. Installation der Bibliotheken:

    apt-get install libxi-dev libxmu-dev
    
  2. (Neu-) Verschieben der Qt-Bibliotheken im Genymotion-Installationsverzeichnis:

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

Mit diesem letzten Befehl verwendet Genymotion die Qt-Bibliotheken des Systems.

tigerjack89
quelle
Ich habe das gleiche Problem mit Genymotion auf Ubuntu, und wenn ich diesen Befehl verwende, kann Genymotion nicht mehr ausgeführt werden
CV2
was meinst du mit "genymotion kann nicht mehr ausgeführt werden"?
Tigerjack89
Grundsätzlich funktioniert, aber ich füge auch hinzu, um qtwebkit und qtsvg Version 4 zu installieren
kriss
4

Nachdem Sie den folgenden Befehl ausgeführt haben:mkdir QtLibs && mv *Qt*.so* QtLibs

Sie müssen die Systembibliotheken installieren. Für mich war es:

    libqtwebkit4
    libqt4-svg

Sie können herausfinden, was Ihr System benötigt, indem Sie genymotion über das Befehlszeilenterminal ausführen

Städtisch
quelle
1

Dieser Befehl hat mir geholfen, qtcreatorohne diesen Fehler zu starten :

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

Wo qtcreator-3.6.1ist das Installationsverzeichnis?

sbond
quelle