设为首页 加入收藏

TOP

Mac OS X Lion 下编译Android 源码
2014-11-24 12:31:37 来源: 作者: 【 】 浏览:0
Tags:Mac Lion 编译 Android 源码

1、错误信息:


./external/elfutils/config-compat-darwin.h:42: error: static declaration of ‘strnlen’ follows non-static declaration


/usr/include/string.h:143: error: previous declaration of ‘strnlen’ was here


make: *** [out/host/darwin-x86/obj/STATIC_LIBRARIES/libelf_intermediates/lib/xmalloc.o] Error 1


网上的资料说打开./external/elfutils/config-compat-darwin.h这个文件,把


static inline size_t strnlen (const char *__string, size_t __maxlen)


{


int len = 0;


while (__maxlen-- && *__string++)


len++;


return len;


} 这个函数用宏给括起来,我干脆给删掉了,当然先把这个文件给备份了。


再次执行make时


2、错误信息


Undefined symbols for architecture i386:


网上资料说把external/qemu/Android.mk这个文件全部注释掉


再次执行make,就没有出现error了,并在/out/target/product/generic下面生成了ramdisk.img,system.img,userdata.img三个文件。


我用的是make -j8 ,我的是4核,8个G的内存。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android之进程查看,关闭(可操作.. 下一篇Shell中获取两个日期的间隔时间

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·用 C 语言或者限制使 (2025-12-25 08:50:05)
·C++构造shared_ptr为 (2025-12-25 08:50:01)
·既然引用计数在做 GC (2025-12-25 08:49:59)
·Java 编程和 c 语言 (2025-12-25 08:19:48)
·. net内存管理宝典这 (2025-12-25 08:19:46)