不能混合不兼容的 Qt 库

tig*_*k89 16 qt 14.04

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

Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)
Run Code Online (Sandbox Code Playgroud)

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

  1. echo $LD_LIBRARY_PATH 不返回任何内容(实际上没有具有此名称的环境变量。

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

(*) 不确定这是正确的命令 btw

  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
Run Code Online (Sandbox Code Playgroud)

任何的想法?

tig*_*k89 34

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

我已经解决了这个问题,执行以下操作:

  1. 安装库:

    apt-get install libxi-dev libxmu-dev
    
    Run Code Online (Sandbox Code Playgroud)
  2. (重新)移动 Genymotion 安装目录中的 Qt 库:

    mkdir QtLibs && mv *Qt*.so* QtLibs
    
    Run Code Online (Sandbox Code Playgroud)

最后一条命令将使 Genymotion 使用系统的 Qt 库。