Неможливо змішати несумісну бібліотеку Qt


16

Я знайшов багато проблем, подібних до моїх, в Інтернеті, але все ще немає реального рішення. Мені прикро

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

повідомлення, коли я намагаюся запустити генімоцію. Здається, що проблема полягає або в змінних середовища, або в інших бібліотеках. Отже, я намагаюся бачити вихід різних команд

  1. echo $LD_LIBRARY_PATH нічого не повертає (насправді немає змінної середовища з цим ім'ям.

  2. dpkg -al | grep libqt(*) повертає цей список

(*) не впевнений, що це правильна команда btw

  1. Також спробувала цю команду, echo LD_LIBRARY_PATH=. ldd ./genymotion і це вихід

4.

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

Будь-яка ідея?

Відповіді:


34

Вирішено проблему за допомогою цього рішення :

Я вирішив це питання, зробивши наступне:

  1. Встановлення libs:

    apt-get install libxi-dev libxmu-dev
    
  2. (Знову) переміщення ліній Qt всередині інсталяційного каталогу Genymotion:

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

Ця остання команда змусить Genymotion використовувати Qt libs системи.


У мене така ж проблема з genymotion на ubuntu, і для мене при використанні цієї команди genymotion більше не може виконуватись
cV2

що ви маєте на увазі під "генімоцією вже не можна виконати"?
tigerjack89

в основному працює, але я також додаю встановити qtwebkit і qtsvg версії 4
kriss

4

Після запуску наступної команди:mkdir QtLibs && mv *Qt*.so* QtLibs

вам знадобиться встановити системні вкладки. Для мене це було:

    libqtwebkit4
    libqt4-svg

Ви можете дізнатися, що потрібно вашій системі, запустивши genymotion з терміналу командного рядка


1

Ця команда допомогла мені почати qtcreator без цієї помилки:

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

де qtcreator-3.6.1знаходиться каталог встановлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.