我在网上发现了很多与我类似的问题,但仍然没有真正的解决方案。我遇到了烦人的
Cannot mix incompatible Qt library (version 0x40806) with this library (version 0x40802)
每次我尝试启动 genymotion 时都会出现消息。问题似乎出在环境变量或安装的不同库上。因此,我尝试查看各种命令的输出
echo $LD_LIBRARY_PATH
不返回任何内容(实际上没有具有此名称的环境变量。dpkg -al | grep libqt
(*) 返回此列表
(*)不确定这是否是正确的命令
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
使用解决了这个问题此解决方案:
我已通过以下方式修复了此问题:
安装库:
apt-get install libxi-dev libxmu-dev
(重新)删除 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
安装目录在哪里。