不能混用不兼容的Qt库
我在网上发现了很多与我类似的问题,但仍然没有真正的解决方案。 我很讨厌
Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)
每当我尝试启动genymotion时都会显示消息。 似乎问题出在环境变量或安装的不同库中。 所以,我正在尝试查看各种命令的输出
-
echo $LD_LIBRARY_PATH
什么都不返回(实际上没有带有此名称的环境变量。 -
dpkg -al | grep libqt
dpkg -al | grep libqt
(*)返回此列表
(*)不确定这是正确的命令顺便说一句
- 还试过这个命令
echo LD_LIBRARY_PATH=. ldd ./genymotion
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
任何的想法?
使用此解决方案解决了问题:
我已解决此问题,执行以下操作:
安装libs:
apt-get install libxi-dev libxmu-dev
(重新)移动Genymotion安装目录中的Qt库:
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
是安装目录。