MAC编译AOSP遇到SDK版本编译问题
ld: warning: ignoring file /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd, missing required architecture i386 in file /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/libSystem.tbd
Undefined symbols for architecture i386:
“__Unwind_GetIP”, referenced from:
___gcc_personality_v0 in gcc_personality_v0.o
“__Unwind_GetLanguageSpecificData”, referenced from:
___gcc_personality_v0 in gcc_personality_v0.o
“__Unwind_GetRegionStart”, referenced from:
___gcc_personality_v0 in gcc_personality_v0.o
“__Unwind_SetGR”, referenced from:
___gcc_personality_v0 in gcc_personality_v0.o
“__Unwind_SetIP”, referenced from:
___gcc_personality_v0 in gcc_personality_v0.o
“___assert_rtn”, referenced from:
_compilerrt_abort_impl in int_util.o
“___stack_chk_fail”, referenced from:
___fixunsxfdi in fixunsxfdi.o
___fixunsxfsi in fixunsxfsi.o
___fixxfdi in fixxfdi.o
“_logbl”, referenced from:
___divxc3 in divxc3.o
“_mprotect$UNIX2003”, referenced from:
___enable_execute_stack in enable_execute_stack.o
“_scalbn”, referenced from:
___divdc3 in divdc3.o
“_scalbnf”, referenced from:
___divsc3 in divsc3.o
“_scalbnl”, referenced from:
___divxc3 in divxc3.o
ld: symbol(s) not found for architecture i386
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)
看字面报错,很显然是10.14的SDK版本不支持,而我编译的AOSP版本是9.0,应该是不支持10.14的sdk版本编译,网上找了下只支持10.3的版本,所以下载了10.13的SDK版本,然后放在 /Library/Developer/CommandLineTools/SDKs/ 目录下,再次编译问题解决。
补充 下载 MacOSX sdk 10.11,10.12,10.13
链接:https://pan.baidu.com/s/1HupcxYqGlMQ2FlwZwFUAXQ 密码:8xdi