Uyumsuz Qt kütüphanesi karıştırılamıyor


16

Web'de benimkine benzer birçok sorun buldum, ancak yine de gerçek bir çözüm yok. Sinir bozucu yaşıyorum

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

Genymotion'i başlatmaya çalıştığımda mesaj. Sorun, ortam değişkenlerinde veya kurulu farklı kütüphanelerde olduğu anlaşılıyor. Bu yüzden, çeşitli komutların çıktılarını görmeye çalışıyorum

  1. echo $LD_LIBRARY_PATH hiçbir şey döndürmez (aslında bu ada sahip bir ortam değişkeni yoktur.

  2. dpkg -al | grep libqt(*) bu listeyi döndürür

(*) btw komutunun doğru olduğundan emin değilim

  1. Ayrıca bu komutu denedim echo LD_LIBRARY_PATH=. ldd ./genymotion ve bu çıktı

4.

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

Herhangi bir fikir?

Yanıtlar:


34

Bu çözümü kullanarak sorunu çözdüm :

Bu sorunu aşağıdakileri yaparak çözdüm:

  1. Libs kurulumu:

    apt-get install libxi-dev libxmu-dev
    
  2. (Re-) Qt kütüphanelerini Genymotion kurulum dizininin içine taşımak:

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

Bu son komut Genymotion'un sistemin Qt kütüphanelerini kullanmasını sağlayacaktır.


Ben ubuntu üzerinde genymotion ile aynı sorunu var, ve benim için bu komutu kullanırken, genymotion artık yürütemez
cV2

"genymotion artık idam edilemez" ile ne demek istiyorsun?
tigerjack89

temelde çalışır ama ben de qtwebkit ve qtsvg sürüm 4 yüklemek için ekleyin
kriss

4

Aşağıdaki komutu çalıştırdıktan sonra:mkdir QtLibs && mv *Qt*.so* QtLibs

sistem kütüphanelerini kurmanız gerekecektir. Benim için:

    libqtwebkit4
    libqt4-svg

Genymotion'u komut satırı terminalinden çalıştırarak sisteminizin neye ihtiyacı olduğunu öğrenebilirsiniz


1

Bu komut qtcreatorbu hata olmadan başlamama yardımcı oldu :

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

qtcreator-3.6.1kurulum dizini nerede .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.