Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决

Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决  

2010-07-12 01:41:28|  分类: FreeBSD/Linux |字号 订阅

本文引用自0123 《android编译遇到错误》

 首先发现编译2.2版,gcc4.3和gcc4.4没有什么区别。

/usr/bin/ld: cannot find -lstdc++

============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=generic
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
============================================

 host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1


缺少g++-multilib库,安装即可: apt-get install g++-multilib   

 

引用

0123 的 android编译遇到错误

 环境: vmware + ubuntu 10.04

使用gcc 4.3或gcc 4.4都会出错误信息:

 host SharedLib: libneo_util (out/host/linux-x86/obj/lib/libneo_util.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for -lstdc++
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for -lstdc++
/usr/bin/ld: cannot find -lstdc++
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1

现在不知道怎么解决,按照http://www.ways2u.com/?post=163 写的使用gcc 4.3就不会有这个问题,但我这边还是出现这个错误。。。。

 

引用

0123 的 android编译环境

android所有源代码在 http://android.git.kernel.org/

如果在Windows下只能使用git一个项目一个项目的下载,如果在linux可以直接使用repo下载全部代码

linux下的全部下载方式见 http://source.android.com/source/git-repo.html


按照 http://www.ways2u.com/?post=163 说的,必须安装gcc 4.3才可以,例如我用的ubuntu 10.04默认装的是4.4,编译就会出错。


在装完Eclipse & SDK后,编译Android需要安装部分软件:

apt-get install bison

apt-get install g++

apt-get install libc6-dev-amd64

到源代码目录执行

make

即可


引用

0123 的 搭建android开发环境 (2010-07-06) 
0123 的 搭建android开发环境 (2010-07-05)

 在Ubuntu下安装ADT时如果出现如下错误:

requires 'org.eclipse.gef 0.0.0' but it could not be found.

 
 

则需要安装Extensible Tool Platform and Java IDE软件包

 

引用

0123 的 搭建android开发环境

在 http://www.android123.com.cn/ 得知android.com网站可以通过 http://androidappdocs-staging.appspot.com 访问。这样就可以防止和谐了。

android开发环境

  1. 去 http://www.eclipse.org/downloads/ 下载Eclipse,我下载的是 Eclipse Classic 3.6.0
  2. 运行eclipse,进入 Help -> Install New Software , 从 https://dl-ssl.google.com/android/eclipse 下载 Android Developer Tools
  3. 到 http://androidappdocs-staging.appspot.com/sdk/index.html 下载Android SDK,我下的是 android-sdk_r06-windows.zip
  4. 运行下载的android SDK,选择要下载的SDK版本文件进行安装,这里至少要安装一个SDK Platform,版本可根据自己的需要选择。
  5. 设置eclipse与android SDK的关联,从Windows -> Perferences,选择Android项
     设置路径为存放android sdk的路径。
  6. 创建Android工程。File -> New -> Project,选择Android->Android Project
  7. Next
     
     

 

引用

0123 的 http://developer.android.com/ 不能访问?
这几天想看看android系统,发现 http://developer.android.com/ 还是不能正常访问。哎~~~还得找代理服务器,多麻烦啊,何必呢....

你可能感兴趣的