小弟在编译android的./build_android.sh那一步卡了一周了,老是出现问题,问度娘,问谷歌,也没搜出来什么,所以特来论坛寻求大神帮助。
上代码:
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:383: error: undefined reference to 'nl_cb_alloc'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:390: error: undefined reference to 'genl_family_get_id'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:390: error: undefined reference to 'genlmsg_put'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:408: error: undefined reference to 'nl_socket_set_cb'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:410: error: undefined reference to 'nl_send_auto_complete'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:416: error: undefined reference to 'nl_cb_err'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:421: error: undefined reference to 'nl_recvmsgs'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:423: error: undefined reference to 'nl_cb_put'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/iw.o: in function __handle_cmd:external/iw/iw.c:425: error: undefined reference to 'nlmsg_free'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/mesh.o: in function set_interface_meshparam:external/iw/mesh.c:221: error: undefined reference to 'nla_nest_start'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/mesh.o: in function set_interface_meshparam:external/iw/mesh.c:269: error: undefined reference to 'nla_nest_end'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/scan.o: in function handle_scan:external/iw/scan.c:161: error: undefined reference to 'nla_put_nested'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/scan.o: in function handle_scan:external/iw/scan.c:164: error: undefined reference to 'nla_put_nested'
prebuilt/linux-x86/toolchain/arm-linux-androideabi-4.4.x/bin/../lib/gcc/arm-linux-androideabi/4.4.3/../../../../arm-linux-androideabi/bin/ld: out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/scan.o: in function print_bss_handler:external/iw/scan.c:1205: error: undefined reference to 'nla_get_u64'
collect2: ld returned 1 exit status
make: *** [out/target/product/tq3358/obj/EXECUTABLES/iw_intermediates/LINKED/iw] 错误 1
百度了一下发现有个类似的解决方法:
out/host/linux-x86/obj/STATIC_LIBRARIES/libLLVMSupport_intermediates/libLLVMSupport.a(Mutex.o): In function `llvm::sys::MutexImpl::tryacquire()':
/home/aa/project/android4.0.1/external/llvm/lib/Support/Mutex.cpp:143: undefined reference to `pthread_mutex_trylock'
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/test-librsloader_intermediates/test-librsloader] Error 1
make: *** Waiting for unfinished jobs....
解决方法:
$vi external/llvm/llvm-host-build.mk
LOCAL_LDLIBS := -lpthread -ldl
但是不能成功。。。。。orz