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