需要解决为iOS构建Icecast客户端的问题
几天前,我在本地构建了icecast服务器,并使用libshout为iOS构建了静态库,以在iOS上构建icecast客户端。(XCode7.0) 当我构建静态库时,它支持armv7、armv7s、armv64(仅构建活动体系结构:False) 所以我得到了libaudiostream 然后我将使用这个库进行iOS开发 当我使用这个库时,我在初始化这个库时遇到了以下错误 架构armv7的未定义符号:需要解决为iOS构建Icecast客户端的问题,ios,swift,server,audio-streaming,icecast,Ios,Swift,Server,Audio Streaming,Icecast,几天前,我在本地构建了icecast服务器,并使用libshout为iOS构建了静态库,以在iOS上构建icecast客户端。(XCode7.0) 当我构建静态库时,它支持armv7、armv7s、armv64(仅构建活动体系结构:False) 所以我得到了libaudiostream 然后我将使用这个库进行iOS开发 当我使用这个库时,我在初始化这个库时遇到了以下错误 架构armv7的未定义符号: U ___memcpy_chk U ___sprintf_chk
U ___memcpy_chk
U ___sprintf_chk
U ___stack_chk_fail
U ___stack_chk_guard
U ___udivdi3
U ___vsnprintf_chk
“\uuuuu shout\uhttpp\uparse\u response”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu hout\uHTTPP\uGetVar”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu shout\u sock\u write\u bytes”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu shout\u sock\u recoverable”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu shout\u sock\u read\u bytes”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu shout\u sock\u connected”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
“\uuuu shout\u httpp\u destroy”,引用自:
_parse_http_response in libaudiostream.a(shout.o)
_parse_http_response in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_try_write in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_get_response in libaudiostream.a(shout.o)
_try_connect in libaudiostream.a(shout.o)
我的静态库也支持armv7和armv64
我在终端上用nm检查了一下
00001538 t_更新数据
libaudiostream.a(shout.o)(用于架构armv7):
00006584 b_u已初始化
U __shout_httpp_create_parser
U __shout_httpp_destroy
U __shout_httpp_getvar
U __shout_httpp_initialize
U __shout_httpp_parse_response
U __shout_sock_close
U __shout_sock_connect_non_blocking
U __shout_sock_connect_wto
U __shout_sock_connected
U __shout_sock_error
U __shout_sock_initialize
U __shout_sock_read_bytes
U __shout_sock_recoverable
U __shout_sock_shutdown
U __shout_sock_write
U __shout_sock_write_bytes
U __shout_timing_get_time
U __shout_timing_sleep
U __shout_util_base64_encode
U __shout_util_dict_free
U __shout_util_dict_get
U __shout_util_dict_new
U __shout_util_dict_set
所以,我的问题是,构建用于支持arm64和armv7的库是否需要任何额外的更改,或者我在上述步骤中犯了任何错误
如果我错了,请告诉我
提前谢谢我自己解决了。这是我的错误。你让libshout库与iOS一起工作了吗?我也在尝试同样的事情,遇到了一些问题。我和你一样也有同样的问题,但是看起来对于armv7来说,它现在可以工作了,至少我没有得到任何构建错误。但我无法连接到icecast服务器。有什么建议吗?我已经解决了这个问题并为iOS构建了icecast客户端。您可以在我的github帐户上获得完整的库和iOS icecast客户端(objective-c)@gstream79我需要为iOS构建icecast客户端。你能提供一些帮助吗?谢谢是预付款。