Невозможно смешать несовместимую библиотеку Qt
Я нашел много проблем, похожих на мою, в Интернете, но до сих пор не нашел реального решения. У меня раздражает
Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)
сообщение всякий раз, когда я пытаюсь запустить genymotion. Кажется, что проблема в переменных окружения или в разных библиотеках. Итак, я пытаюсь увидеть вывод различных команд
echo $LD_LIBRARY_PATH
ничего не возвращает (на самом деле нет переменной окружения с этим именем.dpkg -al | grep libqt
(*) возвращает этот список
(*) не уверен, что это правильная команда, кстати
- Также попробовал эту команду
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 ответа
Решил проблему с помощью этого решения:
Я исправил эту проблему, сделав следующее:
Установка библиотеки:
apt-get install libxi-dev libxmu-dev
(Пере) переместить библиотеки 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
это каталог установки.