无法混合不兼容的Qt库


16

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

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

任何想法?

Answers:


34

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

我已通过以下操作解决了此问题:

  1. 安装库:

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

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

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


我在ubuntu上遇到了genymotion的相同问题,对于我来说,使用此命令时,genymotion无法再执行
cV2 2015年

您的“ genymotion无法再执行”是什么意思?
tigerjack89

基本上可以,但是我还要添加安装qtwebkit和qtsvg版本4
kriss

4

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

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

    libqtwebkit4
    libqt4-svg

您可以通过在命令行终端中运行genymotion来找出系统需要什么


1

此命令帮助我开始时qtcreator没有出现该错误:

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

qtcreator-3.6.1安装目录在哪里。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.