在ubuntu 11.10上编译Android时出错

时间:2012-04-18 10:13:21

标签: android android-ndk

我在ubuntu 11.10上编译Android时遇到以下错误

target arm C: libc <= bionic/libc/bionic/pthread.c
arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file or directory
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libc_intermediates/bionic/pthread.o] Error 1

任何线索?

3 个答案:

答案 0 :(得分:1)

找不到cc1。在我全新安装的Ubuntu 11.10上,它已安装但不在我的路径中。尝试手动将其添加到您的路径中。

export PATH=<pathtoitgoeshere>:$PATH

在我的Ubuntu上,它是在

找到的
/usr/lib/gcc/i686-linux-gnu/4.6.1/cc1

但您可以使用

找到它
gcc -print-prog-name=cc1

答案 1 :(得分:0)

我花了大约一天时间找到这个问题的根本原因:arm-linux-androideabi-gcc: error trying to exec 'cc1': execvp: No such file...和其他问题。问题是我用7z解压缩NDK和SDK,删除了所有二进制文件的可执行权限,Eclipse无法启动cc1。一旦我使用tar解压缩SDK和NDK的tar文件,一切都开始运作良好。

PS。我希望能为他人安全一天。

答案 2 :(得分:0)

从Ubuntu 12.04升级后我遇到了这个问题=&gt; 14.04。

似乎build-essential包没有正确升级。对我而言,我能够通过

来解决问题
sudo apt-get purge gcc
sudo apt-get install gcc