不能混用不兼容的Qt库

我在网上发现了很多与我类似的问题,但仍然没有真正的解决方案。 我很讨厌

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

每当我尝试启动genymotion时都会显示消息。 似乎问题出在环境变量或安装的不同库中。 所以,我正在尝试查看各种命令的输出

  1. echo $LD_LIBRARY_PATH什么都不返回(实际上没有带有此名称的环境变量。

  2. dpkg -al | grep libqt dpkg -al | grep libqt (*)返回此列表

(*)不确定这是正确的命令顺便说一句

  1. 还试过这个命令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 

任何的想法?

使用此解决方案解决了问题:

我已解决此问题,执行以下操作:

  1. 安装libs:

     apt-get install libxi-dev libxmu-dev 
  2. (重新)移动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是安装目录。