-
-
[求助]android-4.0.1_r1 系统 源码编译 问题
-
发表于:
2017-6-28 11:31
3036
-
[求助]android-4.0.1_r1 系统 源码编译 问题
我的环境是
OS: ubuntu-14.04.5-desktop-amd64.iso
jdk:jdk-6u45-linux-x64
android: android-4.0.1_r1
编译过程中有很多错误,都参照网上的方式解决了,但如下错误始终是不知道怎么解决

网上说这个问题是由于 libGL.so 没链接导致的
以下摘自:97aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3I4A6L8Y4g2^5K9h3c8U0i4K6u0W2j5$3!0E0i4K6u0r3e0r3W2F1N6i4S2Q4x3V1j5J5x3o6p5K6i4K6u0V1x3o6c8Q4x3V1j5^5x3U0R3I4y4W2)9J5k6h3S2@1L8b7`.`.
*****************************************************************************************
host StaticLib: libGLcommon (out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon
_intermediates/libGLcommon.a)
host SharedLib: libGLES_CM_translator (out/host/linux-x86/obj/lib/libGLES_CM_tra
nslator.so)
/usr/bin/ld: cannot find -lGL
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libGLES_CM_translator.so] Error 1
解决方法: sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so
在网上搜到上面的解决方法,可是按照上述方法做了,问题依旧。经过多方实验,才发现问题所在。通过apt-get install的库不是libGL.so.1.2了。而是libGL.so.1.2.0.
所以大家在创建链接的时候最好去/usr/lib/i386-linux-gnu/mesa/这个目录下看看libGL的库版本,不要完全按照网上的照抄。现在网上的都是“sudo
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2 /usr/lib/libGL.so ”而我的是sudo
ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.so 。可能库最近升级了。
**********************************************************************************************
问题确实是libGL.so.1.2 的名字变为 libGL.so.1.2.0 但我的路径跟他说的不一样,我是这样链接的
sudo ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0 /usr/lib/libGL.s
我的是x86_64-linux-gnu而他的是i386-linux-gnu
我是sudo apt-get install libgl1-mesa-dev 下载的库
但是重新make 还是报上面的错误,编译安卓源码弄了好几天了,全是错误,现在还没成功,大家帮我看看吧。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课