最近使用exosip作为sip信令库开发,在ios下面编译过了以后,链接出现如下问题
Undefined symbols for architecture arm64:
"_res_9_dn_expand", referenced from:
_eXosip_dnsutils_naptr_lookup in libeXosip2.a(eXutils.o)
__eXosip_dnsutils_srv_lookup in libeXosip2.a(eXutils.o)
"_res_9_query", referenced from:
_eXosip_dnsutils_naptr_lookup in libeXosip2.a(eXutils.o)
__eXosip_dnsutils_srv_lookup in libeXosip2.a(eXutils.o)
"_res_9_init", referenced from:
__eXosip_get_addrinfo in libeXosip2.a(eXutils.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing first 200 warnings only
开始以为是库编译问题,后面在源码中寻找这几个找不到的符号,发现并非源码编译库的问题,而是xcode设置的问题,少了一个链接
解决办法:
在xcode中-->
在other linker flags 中添加-lresolv