上一步:第四步_安装gcc交叉编译工具
在编译Android SDK代码的时候,需要安装一些必要的软件包和依赖包,否则会出现一些奇奇怪怪的报错,如果你懒得等到碰到报错的时候再去解决,可以直接在命令行界面执行以下的【解决方法】的语句,安装对应的软件包或者依赖包即可。

1、sudo apt-get install vim (安装完整版本的 VI) ,这个工具在编辑代码源文件的时候会使用到,建议安装一下。

2、安装工具链
执行以下命令:

$ sudo apt-get install cvs build-essential automake autoconf libtool bison flex
$ sudo apt-get install libncurses5-dev  

3、添加库函数手册
ubuntu 默认是没有安装c 语言的库函数man手册的,所以你在man perror 和sendto 之类的函数时会显示没有相关文档的问题,这个问题的解决方法是:

$ sudo apt-get install binutils-doccpp-doc gcc-4.4-doc gcc-doc glibc-doclibstdc++6-4.4-docstl-manual cpp-4.4-doc manpages manpages-dev

4、xxx is not in the sudoers file.This incident will be reported.的解决方法
1.切换到root用户下,怎么切换就不用说了吧,不会的自己百度去.
2.添加sudo文件的写权限,命令是: chmod u+w /etc/sudoers
3.编辑sudoers文件
vi /etc/sudoers

找到这行root ALL=(ALL) ALL,在他下面添加xxx ALL=(ALL) ALL(这里的xxx是你的用户名)

ps:这里说下你可以sudoers添加下面四行中任意一条
youuser ALL=(ALL) ALL
%youuser ALL=(ALL) ALL
youuser ALL=(ALL) NOPASSWD: ALL
%youuser ALL=(ALL) NOPASSWD: ALL
第一行:允许用户youuser执行sudo命令(需要输入密码).
第二行:允许用户组youuser里面的用户执行sudo命令(需要输入密码).
第三行:允许用户youuser执行sudo命令,并且在执行的时候不输入密码.
第四行:允许用户组youuser里面的用户执行sudo命令,并且在执行的时候不输入密码.
4.撤销sudoers文件写权限,
命令: chmod u-w /etc/sudoers
这样普通用户就可以使用sudo了.

5、Linux kernel make menuconfig 时出错处理方法
由于缺少必要的package,所以出现了编译问题:

解决方法:sudo apt-get install build-essential libncurses5 libncurses5-dev

/###########################/
android下的环境的搭建常见的错误
/###########################/

其实正确的做法是把下面的解决方法都执行一遍,就不用去看具体的报错了。

1、出现下面的编译报错:/bin/bash:xmllint:command not found make:***[out/target/product/pandaboard/system/etc/system_fonts.xml] Error 127 make:*** Waiting for unfinished jobs…

解决方法:sudo apt-get install libxml2-utils

2、/bin/bash: bison: command not found
解决方法:sudo apt-get install bison

3、/bin/bash: xsltproc: command not found
解决方法:sudo apt-get install xsltproc

4、/bin/bash: flex: command not found make:***[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127

解决方法:sudo apt-get install flex

sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 140.
解决方法:sudo apt-get install gperf

gcc: error trying to exec ‘cc1plus’: execvp: No such file or directory
解决方法:sudo apt-get install g++

首先,我们先安装一些常用的工具【依次执行以下安装语句:sudo XXXX】:

安装curl: sudo apt-get install curl
安装git: sudo apt-get install git
安装g++: sudo apt-get install g++

/usr/bin/ld: cannot find -lz Host executable aapt(out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
/usr/bin/ld: cannot find -lz collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1

解决方法: sudo apt-get install zlib1g-dev sudo apt-get install lib64z1-dev(版本已改变)

/bin/bash: bison: command not found Yacc: aidl <= frameworks/base/tools/aidl/aidl_language_y.y Bison-d-o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y /bin/bash: bison: command not found make:***[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127

解决方法:sudo apt-get install bison

/bin/bash: flex: command not found out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp: In function ‘int yyparse()’: out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1827: warning: deprecated conversion from string constant to ‘char*’ out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1970: warning: deprecated conversion from string constant to ‘char*’ Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l /bin/bash: flex: command not found make:***[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127

解决方法: sudo apt-get install flex

/usr/bin/ld: cannot find -lncurses host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb) /usr/bin/ld: cannot find -lncurses collect2: ld returned 1 exit status make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1

解决方法:sudo apt-get install libncurses5-dev

fatal error: GL/glx.h: No such file or directory development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22: fatal error: GL/glx.h: No such file or directory compilation terminated. make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o] Error 1

解决方法:sudo apt-get install libgl1-mesa-dev

sh: gperf: not found target Generated: libwebcore <= external/webkit/Source/JavaScriptCore/create_regex_tables Generating CSSPropertyNames.h <= CSSPropertyNames.in sh: gperf: not found calling gperf failed: 32512 at ./makeprop.pl line 140. make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h] Error 25make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h’

解决方法
执行:sudo apt-get install gperf
执行:sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 \ libgl1-mesa-dev g+±multilib mingw32 openjdk-6-jdk tofrodos \ python-markdown libxml2-utils xsltproc zlib1g-dev:i386 libgl1-mesa-glx:i386
执行:sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

################################
以下是一些常见的环境搭建时的错误
################################
1、出现没有GCC或者G++没有添加,可以使用gcc进行编译文件,会有提示添加一些必要的文件。按照提示更新就可以。
解决方法:sudo apt-get install gcc sudo apt-get install build-essential

2、Unable to exec g++.real: No such file or file
解决方法: sudo apt-get install build-essential

3、当以root的权限执行sudo -exportfs-a 时出现 sudo: unable to resolve host waveshare
解决方法:只要去掉前面的sudo就可以了

4、"mkimage"command not found - U-Boot images will not be built make[1]

第五步_安装编译必须的软件包依赖包相关推荐

  1. linux查询安装包的所有依赖包,linux:apt-get 如何安装,查询,解除依赖包

    apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明.大小.版本等 sudo apt-get install package ...

  2. Liunx安装JDK,tomcat,mysql的依赖包命令

    安装依赖包需要联网,在有网络的环境下,可以安装一下依赖包. JDK依赖包: yum install glibc.i686 安装成功: MYSQL依赖包: yum -y install libaio.s ...

  3. ubuntu 缺少php安装包,ubuntu 16.04 lts安装php环境和composer依赖包管理

    安装环境 1.安装之前先更新系统 1 sudo apt update 2.安装Apache2 1 sudo apt install apache2 3.安装PHP 1 sudo apt install ...

  4. LinuxCNC解析(一)之安装Linuxcnc所需要的依赖包

    系统环境:Ubuntu12.04 i386 实时环境:RTAI实时内核 以下为我测试安装时所安装的依赖包,已经完美解决安装linuxcnc2.7.12的缺少依赖问题. sudo apt-get ins ...

  5. mysql执行过程五步_简单五步教你搭建MySQL主从复制

    环境 主机:172.17.0.2 从机:172.17.0.3 环境:CentOS7 MySQL:5.6.38 目标:实现主机172.17.0.2到从机172.17.0.3基于Binlog的主从复制 目 ...

  6. 五步快速安装android模拟器

    有时候我们不得不面临一些离开自己电脑,那么怎样才能在别人的电脑上快速安装android的模拟器呢,下面记载着自己快速安装android模拟器的步骤 一..首先准备的内容有 .jdk1.6        ...

  7. 国内Homebrew安装太慢 - 简单五步快速安装

    Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装.卸载.更新.查看.搜索等很多实用的功能.简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷. 本文 ...

  8. 在安装linux的过程中的第五步,在安装Linux的过程中的第五步是让用户选择安装方式,如果用户希望安装部分组件(软件程序),并在选...

    [单选] 确定围护结构传热阻时,围护结构内()是一个最主要的约束条件. [判断题] 立体花坛的种植施工包括各种造型骨架的搭建与植物的种植和养护. [判断题] 同种防治对象,在不同的发育阶段对农药的敏感 ...

  9. npm安装私有指定路径的依赖包

    在项目开发过程中,当我们需要在不同项目中引用公共的自定义npm包的时候,我们优先想到的是将npm包发布到npm官方服务器上,然后在不同的项目上引用就行了 但是由于种种原因,我们的包不能发布到公网,只能 ...

  10. Linux安装R包有什么依赖关系,linux下安装配置R环境相关依赖包

    我的系统是ubuntu12.04,安装相应的包即可. 向 /etc/apt/sources.list 中加入: deb http://archive.ubuntu.com/ubuntu precise ...

最新文章

  1. 什么是未定义的引用/未解决的外部符号错误,如何解决?
  2. 网站服务器被别人绑定域名了怎么办(nginx)?
  3. 360路由器刷openwrt后设置wifi中继
  4. Bailian4071 查找出现了k次的字符【字符串】
  5. yii php 弹窗,Yii框架弹出框功能示例
  6. [滑模控制器浅述] (1) 二阶系统的简单滑模控制器设计
  7. Hadoop单机版安装
  8. 1024程序员节:心疼被段子手黑得最惨的他们
  9. 【雕爷学编程】Arduino动手做(67)---BMP180气压传感器
  10. iOS 制作framework(SDK)的流程
  11. Lr预设(手机+电脑):复古巧克力色电影灯室棕褐色摄影Lightroom滤镜调色预设
  12. python操作mysql_python操作MySQL
  13. OpenSIPS介绍及模块||OpenSIPS介绍_安装_使用
  14. 腾讯大讲堂之每年3万行代码,你达标了吗?
  15. SQL Server 2008 创建标量值函数、存储过程
  16. Traefik-ingress和Nginx-ingress对比
  17. 软件测试 | 测试开发 | 年薪超过40W,一位测试媛宝妈的 BAT 大厂逆袭之旅
  18. windows上安装Tensorrt(python)
  19. lucene初探(-):lucene基本,实现文件查找
  20. FileZilla无法连接ftp服务器的解决方案

热门文章

  1. 导出FLASH用反射的时候要注意的问题
  2. django1.10.3下admin后台管理老是显示object
  3. 转]python 结巴分词(jieba)学习
  4. THUSC2016 游记
  5. 手机软件Toast无法显示提示信息
  6. 春天的事务管理,图解事务传播行为
  7. 获取批量导入数据后,所产生所有自增ID的值
  8. openmv探索_5_openmv读取的数据输出到外界
  9. git提交了不需要的文件夹或者文件怎么办
  10. 清华姚班、斯坦福博士、普林斯顿NLP组创始人 陈丹琦 获小诺奖之称的斯隆奖!...