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

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

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

Любая идея?

3 ответа

Решение

Решил проблему с помощью этого решения:

Я исправил эту проблему, сделав следующее:

  1. Установка библиотеки:

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

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

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

После того, как вы запустили следующую команду:mkdir QtLibs && mv *Qt*.so* QtLibs

вам нужно будет установить системные библиотеки. Для меня это было:

 libqtwebkit4
    libqt4-SVG

Вы можете узнать, что нужно вашей системе, запустив genymotion из терминала командной строки

Эта команда помогла мне начать qtcreator без этой ошибки:

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

где qtcreator-3.6.1 это каталог установки.

Другие вопросы по тегам