Tidak dapat mencampur perpustakaan Qt yang tidak kompatibel

16

Saya menemukan banyak masalah yang mirip dengan masalah saya di web, tetapi masih belum ada solusi nyata. Saya mengalami gangguan

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

pesan setiap kali saya mencoba meluncurkan genymotion. Tampaknya masalahnya adalah variabel lingkungan atau pustaka yang berbeda diinstal. Jadi, saya mencoba melihat output dari berbagai perintah

  1. echo $LD_LIBRARY_PATH mengembalikan apa-apa (sebenarnya tidak ada variabel lingkungan dengan nama ini.

  2. dpkg -al | grep libqt(*) mengembalikan daftar ini

(*) tidak yakin itu adalah perintah yang benar btw

  1. Juga mencoba perintah iniecho LD_LIBRARY_PATH=. ldd ./genymotion dan ini adalah output

4.

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

Ada ide?

tigerjack89
sumber

Jawaban:

34

Memecahkan masalah menggunakan solusi ini :

Saya telah memperbaiki masalah ini dengan melakukan hal berikut:

  1. Menginstal libs:

    apt-get install libxi-dev libxmu-dev
    
  2. (Re-) memindahkan Qt libs di dalam direktori instalasi Genymotion:

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

Perintah terakhir ini akan membuat Genymotion menggunakan lib Qt sistem.

tigerjack89
sumber
Saya memiliki masalah yang sama dengan genymotion di ubuntu, dan bagi saya ketika menggunakan perintah ini, genymotion tidak dapat mengeksekusi lagi
cV2
apa yang Anda maksud dengan "genymotion tidak dapat mengeksekusi lagi"?
tigerjack89
pada dasarnya berfungsi tetapi saya juga menambahkan untuk menginstal qtwebkit dan qtsvg versi 4
kriss
4

Setelah Anda menjalankan perintah berikut:mkdir QtLibs && mv *Qt*.so* QtLibs

Anda perlu menginstal sistem libs. Bagi saya itu adalah:

    libqtwebkit4
    libqt4-svg

Anda dapat mengetahui apa yang dibutuhkan sistem Anda dengan menjalankan genymotion dari dalam terminal baris perintah

Urban
sumber
1

Perintah ini membantu saya memulai qtcreatortanpa kesalahan itu:

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

di mana qtcreator-3.6.1direktori instalasi.

sbond
sumber