在Ubuntu 12.04 下编译了Android 4.0.3发现了一大堆错误,网上找了一堆的更改源码啊,Android.mk的解决方法,虽然可以编译成功,但都有点坑爹的成分,为了不误人子弟就分享出来吧。

根本原因是因为gcc的版本太高,ubuntu 12.04的系统带版本是4.6 的要求严格了,稍微有点不注意就报错。 解决方法就是降级到gcc4.4.

还有就是默认的linux系统调用的头文件路径不是标准的,例如/usr/include/i386-linux-gnu/sys

啥都别废话了, 先装下面的一堆依赖库再说

sudo apt-get -y install lib64quadmath0 lib64gomp1 lib64gcc1 libc6-amd64 libc6-dev-amd64 gcc-multilib gcc-4.6-multilib libc-bin libc-dev-bin libc6-dev libc6 build-essential linux-headers-generic linux-libc-dev libmpfr-dev libmpfr libgmp-dev libgmp uboot-mkimage u-boot-tools libglib2.0-dev libpcre3-dev git-man liberror-perl git git-core tree gperf fakeroot dkms libgsoap1  libpthread-stubs0-dev libpthread-stubs0 libx11-dev subversion vim g++ bison openjdk zlib1g-dev flex libncurses5-dev gcc-4.4 g++-4.4 g++-4.4-multilib

装完后,开始降级gcc , 放心,这不会影响到系统的情绪,就改个链接而已,不喜欢的话改回来就好

cd /usr/bin
sudo mv gcc gcc.bk
sudo ln -s gcc-4.4 gcc
sudo mv g++ g++.bk
sudo ln -s g++-4.4 g++

好了~~~完成,可以完美编译了。

以上方法可以解决下面的一堆所谓坑爹的问题,哥也傻过了,你们就别傻改代码了啦

•错误: “_FORTIFY_SOURCE”重定义 [-Werror]
•external/mesa3d/src/glsl/linker.cpp:623:33: 警告: ‘virtual ir_visitor_status remap_variables(ir_instruction*, gl_shader*, hash_table*)::remap_visitor::visit(ir_dereference_variable*)’所隐藏 [-Woverloaded-virtual]
external/mesa3d/src/glsl/linker.cpp: 在函数‘void assign_varying_locations(gl_shader_program*, gl_shader*, gl_shader*)’中:
external/mesa3d/src/glsl/linker.cpp:1394:49: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1394:50: 错误: ‘varyings’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1394:58: 错误: ‘offsetof’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1395:48: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1412:47: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1412:48: 错误: ‘position’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1414:47: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1414:48: 错误: ‘pointSize’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1424:47: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1424:48: 错误: ‘position’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1428:47: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1428:48: 错误: ‘frontFacingPointCoord’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1431:47: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1431:48: 错误: ‘frontFacingPointCoord’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp: 在函数‘void link_shaders(const gl_context*, gl_shader_program*)’中:
external/mesa3d/src/glsl/linker.cpp:1734:49: 错误: expected primary-expression before ‘,’ token
external/mesa3d/src/glsl/linker.cpp:1734:50: 错误: ‘fragColor’在此作用域中尚未声明
external/mesa3d/src/glsl/linker.cpp:1734:59: 错误: ‘offsetof’在此作用域中尚未声明
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] 错误 1
•reference ‘counts’ cannot be declared ‘mutable’ [-fpermissive]
external/oprofile/libpp/format_output.h
•external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit status
•In file included from external/gtest/src/../include/gtest/gtest-param-test.h:157:0,
from external/gtest/src/../include/gtest/gtest.h:69,
from external/gtest/src/gtest_main.cc:32:
external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: error: ‘ptrdiff_t’ does not name a type
In file included from external/gtest/src/../include/gtest/gtest-param-test.h:157:0,
from external/gtest/src/../include/gtest/gtest.h:69,
from external/gtest/src/../src/gtest.cc:34,
from external/gtest/src/gtest-all.cc:36:
external/gtest/src/../include/gtest/internal/gtest-param-util.h:122:11: error: ‘ptrdiff_t’ does not name a type
In file included from external/gtest/src/gtest-all.cc:38:0:
•host C++: llvm-rs-cc <= frameworks/compile/slang/slang_rs_export_foreach.cpp
frameworks/compile/slang/slang_rs_export_foreach.cpp: In static member function ‘static slang::RSExportForEach* slang::RSExportForEach::Create(slang::RSContext*, const clang::FunctionDecl*)’:
frameworks/compile/slang/slang_rs_export_foreach.cpp:247:23: error: variable ‘ParamName’ set but not used [-Werror=unused-but-set-variable]
cc1plus: all warnings being treated as errors

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-11/73918.htm

Ubuntu 12.04 下编译Android 4.0.3相关推荐

  1. kaldi在linux上编译,Ubuntu 12.04下编译安装Kaldi

    因为同事工作需要 kaldi ,所以安装过程有点麻烦.在此记录一下折腾的过程. OS:Ubuntu 12.04 (amd64) kaldi的下载地址  http://svn.code.sf.net/p ...

  2. android .9编译,在Ubuntu 9.04下编译Android源码

    一直都是刷官方的版本,准备自己编译一下刷机. 首先是下载,Android的源码是托管在Linux Kernel的源码站点,所以版本工具是git.关于git的使用和安装请见我的另一篇文章<在Ubu ...

  3. [2014.3.4]天嵌TQ210在Ubuntu 11.04下编译 OpenCV2.0.0(PC)

    (一)先安装cmake (1)网上通用 apt-get install cmake 但我安装后有问题,cmake-gui出现段错误. (2)参考<CMake安装和使用> 解压cmake-2 ...

  4. 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装

    之前买了个水星150U的无线网卡,一直没在Ubuntu下安装好驱动?今天再次在Ubuntu 12.04下尝试安装尽然成功了.以前我一直以为是RT2870的芯片的,今天拆开了一看原来是5370N,晕到R ...

  5. Ubuntu 12.04下安装Oracle Express 11gR2

    Ubuntu 12.04下安装Oracle Express 11gR2 [我的笔记] 参考1:http://www.linuxidc.com/Linux/2012-09/71382.htm 参考2:h ...

  6. Ubuntu 12.04下搭建Web服务器 (MySQL+PHP+Apache)(转)

    看了网上很多关于用linux操作系统搭建网站服务器的教程,于是我自己也测试了很多,但今天所测试的 Ubuntu 12.04下搭建Web网站服务器 (MySQL+PHP+Apache环境),感觉这个适合 ...

  7. Ubuntu 20.04 下Fabric V2.2.0 和 V1.1.0 运行及配置说明(均可运行)

    ubuntu 20.04 下Fabric V2.2.0 和 V1.1.0 运行及配置说明 ubuntu 20.04 下Fabric运行及配置说明 注:本文是对 <hyperledger/fabr ...

  8. 在32位Ubuntu 10.04上编译Android 2.3

    在32位Ubuntu 10.04上编译Android 2.3 http://www.ylmf.net/ubuntu/tips/2011021722700.html 本人在Ubuntu 10.04系统 ...

  9. Ubuntu 14.04下编译WebRTC

    阿里云  >  教程中心   >  python教程  >  Ubuntu 14.04下编译WebRTC Ubuntu 14.04下编译WebRTC 发布时间:2018-02-28 ...

最新文章

  1. kindeditor用法
  2. git/github 生成密钥
  3. ArcEngine的鼠标事件中按键判断~
  4. php mysql 执行sql文件_PHP执行SQL文件并将SQL文件导入到数据库_PHP
  5. java位逻辑运算符_详述:Java逻辑运算符与位运算
  6. 【2017年第1期】基于文本大数据的企业信用风险评估
  7. 低配置的电脑也可以装tensorflow2
  8. 使用PO+跨平台改造Macaca示例(APP端)
  9. Pixazza把每张图片自动变成广告赚钱
  10. Bailian2808 校门外的树【基础】
  11. centos node 进程保护_NodeJs之进程守护
  12. Android Multimedia框架总结(十八)Camera2框架从Java层到C++层类关系
  13. 哨兵系列卫星_国外卫星典型应用
  14. VMware vSphere 7.0U3下载
  15. 真格量化的回测交易撮合机制简介
  16. NPS - 数字化营销 - 净推荐值
  17. 微信网页二维码授权登陆
  18. 什么是实体-联系图(ER图)
  19. 软件测试面试两分钟自我介绍
  20. 知识点------js判断早上好,上午好,下午好,傍晚好,晚上好

热门文章

  1. 在SAE搭建Python+Django+MySQL(基于Windows)
  2. [转载+原创]Emgu CV on C# (五) —— Emgu CV on 局部自适应阈值二值化
  3. [转]Cookie/Session机制详解
  4. 前端工程师的修真秘籍(css、javascript和其它)
  5. Android Developers:按钮
  6. 比较.ASP.NET中Application,Session,Cookie,ViewState和Cache
  7. 转: 利用SQL SERVER2005的XML字段类型实现类似商品扩展属性
  8. 【推荐】LSI(latent semantic indexing) 完美教程
  9. CentOS下首次使用as86汇编器
  10. 使用win32 API 下载文件