解决genymotion Qt版本的问题

    本文原文链接为(http://scriptogr.am/dzinek/post/genymotion-qt-gentoo)水平有限,翻译仅供参考

    很多安卓 开发者都知道,谷歌官方提供的虚拟机速度很慢,2013年的时候,我找到了一个能够替代谷歌虚拟机的东西--genymotion

   关于genymotion的速度,表现和特点,我早有耳闻,它能控制电量,网络(wifi和移动网络),gps和传感器.是时候体验一下这个新的虚拟机了.

    genymotion同时支持windows ,mac和linux.但是官方支持的二进制文件只有Ubuntu/Fedora/RedHat,以及单独的debian包.

    我从(https://ssl-files.genymotion.com/genymotion/genymotion-2.0.1/genymotion-2.0.1_x64.bin)下载安装包,下载需要注册.下载好安装包后,

先执行chmod +x,改变文件执行权限,然后安装,执行./genymotion运行程序,但是程序无法执行,出现如下提示

    lis 26 21:47:14 [Genymotion] [Fatal] Cannot mix incompatible Qt library (version 0x40805) with this library (version 0x40804)(这个要从genymotion生成的日志里

才能看到,启动genymotion时,如果不能启动,就会生成日志文件,用vim打开它就能知道是什么原因导致uwfa启动genymotion).

    库不兼容导致出现问题,genymotion需要Qt4.8.4,但是我的/usr/lib/qt4 是Qt4.8.5,为了确定genymotion到底需要哪个库,我做如下检查

   $ cd [istaltionPath]
   ldd genymotion

   结果如下:

  zsh/2 1013 [1] % ldd genymotion
  (...)
  libQtWebKit.so.4 => /home/dzinek/tools/genymotion/genymotion/libQtWebKit.so.4 (0x00007fcf89164000)
  libQtScript.so.4 => /home/dzinek/tools/genymotion/genymotion/libQtScript.so.4 (0x00007fcf88cc0000)
  libQtGui.so.4 => /home/dzinek/tools/genymotion/genymotion/libQtGui.so.4 (0x00007fcf87fd2000)
  libQtNetwork.so.4 => /home/dzinek/tools/genymotion/genymotion/libQtNetwork.so.4 (0x00007fcf87c7c000)
  libQtCore.so.4 => /home/dzinek/tools/genymotion/genymotion/libQtCore.so.4 (0x00007fcf87793000)
  (...)
   解决方法和简单,把所有 libQt*.so.4文件改成 libQt*.so.4.old(在genymotion文件夹下),然后把它们链接到 /usr/lib/qt,这就行了. 

  在执行./genymotion,就能启动了.


  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值