centos7安装完成Genymotion,Genymotion打不开安卓虚拟机

官网下载后

chmod +x genymotion-2.12.2-linux_x64.bin 

安装好Genymotion,创建虚拟机后,点击 start没有效果

用命令行打开

cd /opt/genymobile/genymotion/
play --vm-name "Custom Phone - 4.1.1 - API 16 - 768x1280"

出现`CXXABI_1.3.8' not found和`GLIBCXX_3.4.20' not found,要升级gcc

升级gcc

1.下载解压

sudo wget http://mirrors-usa.go-parts.com/gcc/releases/gcc-7.3.0/gcc-7.3.0.tar.gz
tar -xzvf gcc-7.3.0.tar.gz 

2.下载供编译需求的依赖项

cd gcc-7.3.0/
./contrib/download_prerequisites 

如果连接不上服务器或者下载比较慢的话,可以修改download_prerequisites文件,将下载地址中的ftp://gcc.gnu.org/pub/gcc/infrastructure替换成http://mirrors-usa.go-parts.com/gcc/infrastructure/

3、 建立一个目录供编译出的文件存放

mkdir gcc-build-7.3.0
cd gcc-build-7.3.0/

4.源码目录中生成makefile文件 

sudo ../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

5、 编译

make -j8

查看安装

ls /usr/local/bin | grep gcc
7、 重启,然后查看gcc版本
gcc -v
8、升级gcc,生成的动态库没有替换老版本gcc的动态库
1) 运行以下命令检查动态库:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC
从输出可以看出,gcc的动态库还是旧版本的。说明出现这些问题,是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库。

2) 执行以下命令,查找编译gcc时生成的最新动态库:

find / -name "libstdc++.so*"
将上面的最新动态库libstdc++.so.6.0.22复制到/usr/lib64目录下

cd /usr/lib64
cp /home/lch/桌面/gcc-7.3.0/gcc-build-7.3.0/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.24 ./
3) 删除原来软连接:

rm -rf libstdc++.so.6
4)将默认库的软连接指向最新动态库:

ln -s libstdc++.so.6.0.22 libstdc++.so.6
5)默认动态库升级完成。重新运行以下命令检查动态库:

strings /usr/lib64/libstdc++.so.6 | grep GLIBC
可以看到 缺少的已经有了,但是出现了下图一堆东西

如有知道欢迎留言告诉我,谢谢。虽然有这个东西不影响运行。。。
注:安装Genymotion命令
执行一下命令
chmod +x [InstallerPath]/genymotion.bin
[InstallerPath]/genymotion.bin 





暂无评论
发表新评论