程序博客网 > mac版饥荒添加mod
来源:互联网 发布:mac版饥荒添加mod 编辑:程序博客网 时间:2024/05/16 14:40
引用
0123 的 [android]编译时出现 /usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No such file or directory 错误信息
0123 的 [android]初始化代码仓库时出现“OSError: [Errno 2] No such file or directory”错误
Your version is: /bin/bash: java: command not found.The correct version is: 1.6.
Please follow the machine setup instructions at http://source.android.com/source/download.html************************************************************build/core/main.mk:114: *** stop. Stop.
这是由于没有装jdk导致的,可以到sun.com下载jdk后安装,建议安装到/usr/lib/jvm目录下,例如我下载的安装文件为 jdk-6u21-linux-i586.bin,安装完后生成一个jdk1.6.0_21的目录,然后使用ln -s jdk1.6.0_21 java-6-sun命令做一个链接,这样以后再升级sun jdk时只需要改动一下链接就可以了。
因为Ubuntu 10.04已经不带有SUN JDK,所以这个需要到sun网站上下载,并手动安装。所以,这个安装位置的问题就出现了。开始的时候没有注意,随便找了一个位置,并且设置了JAVA_HOME就可以正常使用了。后来查看build/envsetup.sh才发现,如果没有设置JAVA_HOME的时候,编译环境会自动设置为/usr/lib/jvm/java-6-sun ,所以建议直接安装到这个目录,还省得进行设置。
0123 的 Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决 首先发现编译2.2版,gcc4.3和gcc4.4没有什么区别。/usr/bin/ld: cannot find -lstdc++============================================PLATFORM_VERSION_CODENAME=AOSPPLATFORM_VERSION=AOSPTARGET_PRODUCT=genericTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=TARGET_BUILD_TYPE=releaseTARGET_BUILD_APPS=TARGET_ARCH=armHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_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 statusmake: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1缺少g++-multilib库,安装即可: apt-get install g++-multilib
首先发现编译2.2版,gcc4.3和gcc4.4没有什么区别。
============================================PLATFORM_VERSION_CODENAME=AOSPPLATFORM_VERSION=AOSPTARGET_PRODUCT=genericTARGET_BUILD_VARIANT=engTARGET_SIMULATOR=TARGET_BUILD_TYPE=releaseTARGET_BUILD_APPS=TARGET_ARCH=armHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_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 statusmake: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1
缺少g++-multilib库,安装即可: apt-get install g++-multilib
环境: vmware + ubuntu 10.04
使用gcc 4.3或gcc 4.4都会出错误信息:
现在不知道怎么解决,按照http://www.ways2u.com/?post=163 写的使用gcc 4.3就不会有这个问题,但我这边还是出现这个错误。。。。
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
即可