解决genymotion Qt版本的问题

来源:互联网 发布:js splice函数 编辑:程序博客网 时间:2024/06/05 19:03

    本文原文链接为(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,就能启动了.


  

0 0
原创粉丝点击