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


16

Я нашел много проблем, похожих на мою, в Интернете, но до сих пор не нашел реального решения. У меня раздражает

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

сообщение всякий раз, когда я пытаюсь запустить genymotion. Кажется, что проблема в переменных окружения или в разных библиотеках. Итак, я пытаюсь увидеть вывод различных команд

  1. echo $LD_LIBRARY_PATH ничего не возвращает (на самом деле нет переменной окружения с этим именем.

  2. dpkg -al | grep libqt(*) возвращает этот список

(*) не уверен, что это правильная команда, кстати

  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. Установка библиотеки:

    apt-get install libxi-dev libxmu-dev
    
  2. (Пере) переместить библиотеки Qt в установочную директорию Genymotion:

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

Эта последняя команда заставит Genymotion использовать системные библиотеки Qt.


у меня та же проблема с 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.