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
最后更新于 2018-08-06 06:09:28 并被添加「 centos7, Genymotion, `GLIBCXX_xxx' not found」标签,已有 715 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处