无法混合不兼容的 Qt 库

无法混合不兼容的 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

任何想法?

答案1

使用解决了这个问题此解决方案

我已通过以下方式修复了此问题:

  1. 安装库:

    apt-get install libxi-dev libxmu-dev
    
  2. (重新)删除 Genymotion 安装目录中的 Qt 库:

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

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

答案2

运行以下命令后:mkdir QtLibs && mv *Qt*.so* QtLibs

您需要安装系统库。对我来说是:

    库qtwebkit4
    libqt4-svg

你可以在命令行终端中运行 genymotion 来了解你的系统需要什么

答案3

这个命令帮助我在启动时qtcreator避免了那个错误:

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

qtcreator-3.6.1安装目录在哪里。

相关内容