`

【转】Ubuntu12.04编译异常及解决办法

 
阅读更多
Ubuntu12.04编译异常及解决办法
 
一、
二、build/core/config.mk:268: *** Error: could not find jdk tools.jar, please in.......
我重新装了java6
注意一定要进行修改,四个必须都要有,否则会出现 jar:command not found的问题
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0/bin/javac 300  
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java/jdk1.6.0/bin/javah 300
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java/jdk1.6.0/bin/jar 300
sudo update-alternatives --install /usr/bin/javadoc javadoc /usr/lib/jvm/java/jdk1.6.0/bin/javadoc 300
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java/jdk1.6.0/bin/javap 300
三、/bin/bash: jar: command not found
解决办法:
 
cd /usr/bin
 
必须先进入/usr/bin,下同
 
sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar
 
我的jdk是安装在/usr/lib/jvm/jdk1.6.0_30/目录下的
 
如果提示javah:commond not found,于是照葫芦画瓢,输入命令
 
cd /usr/bin
ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/javah
 
四、g++: g++: selected multilib '32' not installed 
sudo apt-get install g++-multilib
sudo apt-get install libc6-dev ia32-libs lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline-gplv2-dev lib32z-dev libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils
sudo apt-get install g++-4.4-multilib
 
五、make: *** [out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes-with-local.dex] Killed
原因:内存够,linux产生的OOM。 
解决办法:要求内存1.5G左右,硬盘25G以上,以前1G、10G就够了。官方说明“Note: The source download is approximately 6GB in size. You will need 25GB free to complete a single build, and up to 80GB (or more) for a full set of builds.”
 
六、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
 
转自:http://www.2cto.com/os/201305/213776.html
七、如果提示  /work/android/Android4.1.2/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/../lib/gcc/i686-linux/4.6.x-google/http://www.cnblogs.com/http://www.cnblogs.com/i686-linux/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory.

command: sudo apt-get install apt-file

command: sudo apt-file update

如果这个时候还遇到错误

执行程式时,如此遇到像下列这种错误:
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory ./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

那就表示系統不知道xxx.so 放在哪個目錄下。那就表示系统不知道xxx.so放在哪个目录下。
ghostli123@ghostli123-HP-Pro-3380-MT:~/WORKING_DIRECTORY$ apt-file search libz.so
lib32z1: /usr/lib32/libz.so.1
lib32z1: /usr/lib32/libz.so.1.2.3.4
lib32z1: /usr/lib32/libz.so.1.2.7
lib32z1-dev: /usr/lib32/libz.so
lsb-build-base3: /usr/lib/lsb3/libz.so
zlib1g: /lib/x86_64-linux-gnu/libz.so.1
zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.3.4
zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.7
zlib1g-dbg: /usr/lib/debug/lib/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/lib/x86_64-linux-gnu/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/lib/x86_64-linux-gnu/libz.so.1.2.7
zlib1g-dbg: /usr/lib/debug/usr/lib/libz.so.1.2.7
zlib1g-dbg: /usr/lib/debug/usr/lib32/libz.so.1.2.3.4
zlib1g-dbg: /usr/lib/debug/usr/lib32/libz.so.1.2.7
zlib1g-dev: /usr/lib/x86_64-linux-gnu/libz.so
這個時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。一般而言,有很多so檔會在/usr/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。將/etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。将/etc/ld.so.conf存档后,还要执行「/sbin/ldconfig –v」来更新一下才会生效。

八、安装过程中必须软件    $sudo apt-get install build-essential
    $sudo apt-get install zlib1g-dev
    $sudo apt-get install flex
    $sudo apt-get install libncurses-dev
    $sudo apt-get install libx11-dev
    $sudo apt-get install gperf

   $sudo apt-get install bison

九、找不到libz.so或libz.a文件

系统没有安装libz库,使用 apt-get install lib32z1-dev 安装。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics