`

【转】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 安装。

分享到:
评论

相关推荐

    ctags ubuntu 12.04 编译版本

    ctags ubuntu 12.04 编译版本,这里为了方便诸位编译ctags出错。奉献自己编译生成测ctags

    Ubuntu12.04下编译成功的APUE附带源码

    总的来说,利用Ubuntu 12.04编译APUE源码,不仅可以检验你的系统配置和编程环境,还能提供一个动手实践的机会,使你能够在实践中巩固和扩展对Linux系统编程的理解。同时,这也是一个了解软件编译过程和调试技巧的好...

    ubuntu12.04编译内核模块

    Ubuntu 12.04 编译内核模块 一、前期准备 在 Ubuntu 12.04 下编译内核模块前,需要安装 essential 软件包,使用以下命令安装: `apt-get install build-essential` 这将安装编译内核模块所需的基本工具。 二、...

    ubuntu10.04及12.04编译android环境搭建

    ubuntu10.04及12.04编译android环境搭建.txt

    在ubuntu12.04下编译内核

    ### 在Ubuntu 12.04下编译Linux内核的知识点详解 #### 前言 编译Linux内核是一项复杂但具有高度定制性的任务,尤其对于希望深入理解操作系统底层工作原理或需要针对特定硬件进行优化的用户来说至关重要。本文将基于...

    opencv2.4.9 ubuntu12.04LTS i386下的编译包java

    总的来说,这个OpenCV 2.4.9的编译包为Ubuntu 12.04 LTS的i386用户提供了在Java环境中进行计算机视觉开发的完整解决方案,涵盖了从视频读取到复杂图像处理的各个方面。开发者可以借此构建各种视觉应用,例如人脸识别...

    andrid ubuntu12.04和14.04的编译环境

    andrid ubuntu12.04和14.04的编译环境,目前在开发android底层和中夹层,一直都用的整个编译环境,需要的小伙伴可以看看

    Ubuntu12.04 nginx python uwsgi Django安装步骤

    Ubuntu 12.04 下安装 Nginx、Python、uWSGI 和 Django 的步骤 在本文中,我们将介绍如何在 Ubuntu 12.04 环境下安装 Nginx、Python、uWSGI 和 Django。这些技术栈组合是非常流行的 Web 应用程序开发环境。 一、...

    Ubuntu12.04菜鸟使用手册合集

    **Ubuntu12.04菜鸟使用手册合集** 这是一份专为Ubuntu 12.04新手设计的详尽指南,旨在帮助初次接触Linux系统的用户熟悉和掌握Ubuntu操作环境,将其配置得如同Windows系统般易用。Ubuntu是基于Debian的开源Linux发行...

    ubuntu12.04编译android4.1.1_r6源代码步骤定义.pdf

    在本文中,我们将详细探讨如何在Ubuntu 12.04上编译Android 4.1.1_r6源代码。这个过程对于开发者来说非常重要,因为它允许他们自定义和优化Android系统,创建特定功能的定制ROM或者进行底层系统调试。 首先,确保你...

    ubuntu12.04编译android4.1.1_r6源代码步骤.pdf

    在本文中,我们将详细探讨如何在Ubuntu 12.04环境下编译Android 4.1.1_r6源代码。这个过程分为几个关键步骤,包括安装必要的软件、配置环境和下载源代码。 首先,确保你的硬件配置满足基本要求,例如拥有Intel Core...

    基于ubuntu12.04LTS搭建Qt&QtE开发环境

    总结起来,搭建Ubuntu 12.04上的Qt和Qt-Embedded开发环境涉及到安装Qt Creator,配置和编译Qt库,以及将编译后的库路径添加到环境变量。整个过程可能需要较长时间,特别是编译过程,但完成后将为开发者提供一个完整...

    ubuntu12.04编译android4.1.1_r6源代码步骤.docx

    ### Ubuntu 12.04 编译 Android 4.1.1_r6 源代码步骤 #### 硬件及操作系统环境 - **CPU**: Intel® Core™ i3-2310M CPU @2.10GHz × 4 - **内存**: 4GB - **硬盘**: 100GB - **操作系统**: Ubuntu 12.04 (64-bit) ...

    OpenCV-2.4.0在ubuntu12.04下编译出的目标文件,可以直接使用

    OpenCV-2.4.0在ubuntu12.04下编译出的目标文件,可以直接使用,详情查看本人博客:http://blog.csdn.net/shuxiao9058/article/details/7525376

    ubuntu12.04编译android4.1.1_r6源代码步骤[归类].pdf

    在本文中,我们将详细讲解如何在Ubuntu 12.04上编译Android 4.1.1_r6的源代码。这个过程涉及到多个步骤,包括环境准备、必要软件的安装以及源代码的下载和编译。 首先,编译环境的选择至关重要。在这个例子中,使用...

    linux-0.11源代码,是在ubuntu12.04不断编译修错得到的代码文件

    在Ubuntu 12.04(Precise Pangolin)上编译和修复错误的过程,不仅涉及到了对源代码的深入理解,还涵盖了操作系统开发、编译工具链和调试技术等多个方面。 1. **Linux内核结构**:Linux-0.11源代码展示了早期内核的...

    i.MX6 Ubuntu12.04上编译LTIB

    ### i.MX6 Ubuntu12.04上编译LTIB #### 知识点概述 本篇文章将详细解析如何在i.MX6平台上使用Ubuntu 12.04 LTS操作系统进行Linux Tools Integration Bundle (LTIB)的编译流程。i.MX6是一款由Freescale ...

    Ubuntu 12.04 64位编译cm-10.2 总结

    标题“Ubuntu 12.04 64位编译cm-10.2 总结”涉及到的是在Ubuntu 12.04 LTS(长期支持版)64位操作系统上编译CyanogenMod(CM)10.2的过程。CyanogenMod是一个基于Android开源项目的第三方操作系统,CM 10.2是针对...

Global site tag (gtag.js) - Google Analytics