需要解决为iOS构建Icecast客户端的问题

需要解决为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

几天前,我在本地构建了icecast服务器,并使用libshout为iOS构建了静态库,以在iOS上构建icecast客户端。(XCode7.0)

当我构建静态库时,它支持armv7、armv7s、armv64(仅构建活动体系结构:False)

所以我得到了libaudiostream

然后我将使用这个库进行iOS开发

当我使用这个库时,我在初始化这个库时遇到了以下错误

架构armv7的未定义符号:

     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客户端。你能提供一些帮助吗?谢谢是预付款。