`
sijiangong
  • 浏览: 17947 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Andriod源码编译时的GCC版本问题解决

 
阅读更多
编译MTK6516的Android代码时,需要用到Gcc_4.1.2(MTK指定了这个版本的Gcc)。
而我的ubuntu10.04自带版本为Gcc_4.4.3。

处理步骤如下:
1. 首先下载所需的文件,我下载deb包,地址http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-4.1/

2. Gcc deb包存在依赖关系,安装顺序如下

sudo dpkg -i gcc-4.1-base_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i cpp-4.1_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i cpp-4.1-doc_4.1.2-27ubuntu1_all.deb
sudo dpkg -i gcc-4.1_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i gcc-4.1-multilib_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i gcc-4.1-doc_4.1.2-27ubuntu1_all.deb
/*两个deb要一起输入,他们相互依赖,让系统自己处理*/
sudo dpkg -i g++-4.1_4.1.2-27ubuntu1_amd64.deb libstdc++6-4.1-dev_4.1.2-27ubuntu1_amd64.deb
sudo dpkg -i g++-4.1-multilib_4.1.2-27ubuntu1_amd64.deb


3. 这时,系统里面会有2个版本的GCC,缺省的还是原来默认的GCC 4.4.3,我们可以更改系统的默认配置。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30

设置默认编译器,如下
sudo update-alternatives --config gcc

有 2 个选项可用于替换项 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-4.4   40        自动模式
  1            /usr/bin/gcc-4.1   30        手动模式
  2            /usr/bin/gcc-4.4   40        手动模式

选择“1”。

4. 此时在命令行输入
gcc --version

可以看到版本信息已经变为
gcc (GCC) 4.1.3 20080704 (prerelease) (Ubuntu 4.1.2-27ubuntu1)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
分享到:
评论

相关推荐

    在android上的gcc

    在Android平台上,GCC(GNU Compiler Collection)是一种关键的开发工具,它允许开发者使用C、C++等编程语言来编写和编译应用程序。GCC是开源的,由GNU项目维护,广泛应用于各种操作系统,包括Linux和Android。本文...

    Ubuntu系统下Android源码编译.pdf

    总之,Ubuntu系统下的Android源码编译涉及多个环节,包括环境准备、源码获取、编译配置和问题解决。理解并掌握这些步骤,对于Android开发者来说,不仅能够提升开发效率,也更有利于深入理解Android系统的内部工作...

    Android交叉编译环境&Iperf3;.0源码编译

    本文将详细阐述如何在Linux环境下搭建Android交叉编译环境,并针对iperf3.0源码进行编译,以生成适用于Android系统的可执行文件。 首先,交叉编译是指在一个平台上构建另一个平台上的软件。对于Android,我们通常在...

    Android源码编译流程借鉴.pdf

    《Android源码编译流程详解》 Android源码编译是开发者深入了解系统内核、定制化开发或进行系统级调试的重要步骤。本文将详细介绍Android源码的编译流程,包括必要的环境配置、编译指令以及相关工具的使用。 首先...

    Android源码编译流程.pdf

    《Android源码编译流程详解》 Android系统作为全球最广泛使用的移动操作系统,其源码编译流程对于开发者而言至关重要。本文将详细解析Android源码的编译过程,包括环境搭建、编译命令以及相关工具的使用,帮助读者...

    Android版gcc源码(支持arm、aarch64、mips、mips64、i586、x86_64)

    基于Google官方gcc4.9.x修改的源码, 支持直接通过交叉编译器编译出在Android上跑的gcc, gcc版本为7.2.0 建议静态编译

    Android源码的编译-教程[参考].pdf

    Android源码编译教程 Android源码编译是一个复杂的过程,需要具备一定的编程基础和Linux操作系统的使用经验。本文档旨在提供一个详细的教程,指导读者从零开始编译Android源码。 环境准备 在开始编译Android源码...

    android源码的编译.pdf

    通过对上述步骤的学习与实践,我们可以看到Android源码编译是一项复杂但又十分有意义的工作。它不仅能够帮助开发者深入了解Android系统的内部机制,还能够在一定程度上提高系统的性能和稳定性。希望本文档能够为那些...

    Ubuntu编译android4.4源码

    1. Ubuntu版本选择:在编译Android源码时,选择Ubuntu 12.04.5 LTS版本,主要是因为它是Android官方编译推荐使用的系统版本。在文档中提到Ubuntu 14.04存在一些兼容性问题,比如vmware-tools安装后屏幕自适应问题、...

    android源码下载编译

    6. **解决GCC版本问题**: - Ubuntu 12.04默认的GCC版本为4.6,可能会导致编译错误。若需要使用4.4.3版本,可按照以下步骤操作: - 检查当前GCC版本,如果过高,可以通过以下命令链接到4.4版本: ``` gcc -v ``...

    PCL for Android 编译过程遇到的问题及办法

    如果在配置过程中遇到关于Eigen的问题,可以通过下载Eigen的源码或者安装预编译版本来解决。配置时指定Eigen的目录即可。 - **BoostFLANN**:BoostFLANN需要专门针对Android平台进行编译。这意味着你需要从头开始...

    android源码的编译

    在Android开发领域,掌握源码编译是提升技术深度的重要环节。本文将详细介绍如何在Ubuntu系统上编译Android源码,包括环境准备、源码获取、编译过程以及在模拟器上运行编译结果。 首先,编译Android源码之前,我们...

    android源码编译

    在Ubuntu环境下编译Android源码是一项复杂而关键的任务,它涉及...务必耐心细致,因为Android源码编译涉及的内容广泛且复杂。一旦成功编译,你将获得一个完整的Android系统镜像,可用于自定义设备或进一步的开发研究。

    Android 系统 8.1源码

    2. **调试系统级问题**:当遇到难以解决的应用程序崩溃等问题时,可以通过源码找到原因。 3. **定制系统**:根据需求定制自己的Android系统版本,例如去除不必要的功能、添加新的特性等。 4. **开发驱动程序**:对于...

    android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6

    通过以上步骤,我们已经在Ubuntu 10.04 (X86)系统上成功搭建了一个用于编译Android 2.2源代码的环境,并且解决了因JDK版本不匹配带来的问题。接下来就可以根据实际需求继续进行源代码的编译、调试等工作了。

    Ubuntu下编译Android源码并运行Emulator2.pdf

    Ubuntu 下编译 Android ...* 编译 Android 源码时,需要耐心等待,否则可能会导致编译失败。 编译 Android 源码并运行 Emulator 2 需要细心和耐心,只有经过正确的步骤,才能成功编译 Android 源码并运行 Emulator 2。

Global site tag (gtag.js) - Google Analytics