Nie można mieszać niekompatybilnej biblioteki Qt

16

Znalazłem wiele problemów podobnych do moich w sieci, ale wciąż nie ma prawdziwego rozwiązania. Mam irytujące

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

wiadomość za każdym razem, gdy próbuję uruchomić genymotion. Wygląda na to, że problem dotyczy zmiennych środowiskowych lub zainstalowanych różnych bibliotek. Próbuję więc zobaczyć wyniki różnych poleceń

  1. echo $LD_LIBRARY_PATH nic nie zwraca (w rzeczywistości nie ma zmiennej środowiskowej o tej nazwie.

  2. dpkg -al | grep libqt(*) zwraca tę listę

(*) nie jestem pewien, czy to właściwe polecenie btw

  1. Próbowałem także tego polecenia echo LD_LIBRARY_PATH=. ldd ./genymotion i to jest wynik

4

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

Dowolny pomysł?

tigerjack89
źródło

Odpowiedzi:

34

Rozwiązano problem za pomocą tego rozwiązania :

Rozwiązałem ten problem, wykonując następujące czynności:

  1. Instalowanie bibliotek:

    apt-get install libxi-dev libxmu-dev
    
  2. (Ponowne) przenoszenie bibliotek Qt do katalogu instalacyjnego Genymotion:

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

To ostatnie polecenie sprawi, że Genymotion użyje bibliotek Qt systemu.

tigerjack89
źródło
mam ten sam problem z genymotion na Ubuntu, a dla mnie podczas korzystania z tego polecenia genymotion nie może się już uruchomić
cV2
co rozumiesz przez „genymotion nie może już zostać wykonany”?
tigerjack89
w zasadzie działa, ale dodałem również, aby zainstalować qtwebkit i qtsvg w wersji 4
kriss
4

Po uruchomieniu następującego polecenia:mkdir QtLibs && mv *Qt*.so* QtLibs

będziesz musiał zainstalować biblioteki systemowe. Dla mnie było to:

    libqtwebkit4
    libqt4-svg

Możesz dowiedzieć się, czego potrzebuje Twój system, uruchamiając genymotion z poziomu wiersza poleceń

Miejski
źródło
1

To polecenie pomogło mi rozpocząć qtcreatorbez tego błędu:

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

gdzie qtcreator-3.6.1jest katalog instalacyjny.

sbond
źródło