Добавление библиотек к проекту в Xcode - символы не найдены

StackOverflow https://stackoverflow.com/questions/2949494

Вопрос

Я пытаюсь сделать приложение для iPhone в Xcode, который использует пайсип. Отказ Проблема в том, что я не знаю, как связать библиотеки. Это первый раз, когда я использую другие библиотеки, чтобы я делаю что-то не так, я просто не знаю, что. :(

У меня есть версия библиотек ARM в этой папке в Mac OS X. / Users / kudorgyozo / pjsip_iphone

В Xcode: я указываю библиотеку и заголовочные пути поиска, как это:

Для включения:

/ Пользователи / Kudorgyozo / PJSIP_IPHONE / PJLIB / Включить / пользователи / kudorgyozo / pjsip_iphone / pjlib-util / включая / пользователи / kudorgyozo / pjsip_iphone / pjmedia / включая / пользователи / kudorgyozo / pjsip_iphone / pjnath / включая / пользователи / kudorgyozo / pjsip_iphone / pjsip /включать

Для библиотек:

/ Пользователи / kudorgyozo / pjsip_iphone / pjlib / lib / users / kudorgyozo / pjsip_iphone / pjlib-util / pjsip_iphone / kudorgyozo / pjsip_iphone / pjmedia / lib / pjnath / kudorgyozo / pjsip_iphone / pjnath / libhone / kudorgyozo / pjsip_iphone / pjsip / lib.

а затем используя «другие флаги линкера»:

-lpj-Arm-Apple-darwin9 -lpjlib-util-arm-Apple-darwin9 -lpjmedia-Arm-Apple-Darwin9 -lpjmedia-Auctiodev-Arm-Apple-Darwin9 -lpjmedia-Codec-Arm-Apple-Darwin9 -lpjsdp-Angle -apple-Darwin9 -lpjnath-Arm-Apple-Darwin9 -lpjsip-Arm-Apple-darwin9 -lpjsip-Simple-Arm-Apple-Darwin9 -lpjsip-ua-Arm-Apple-darwin9 -lpjsua-Arm-Apple-Darwin9

Это хорошо так? Потому что это дает мне символ (ы) не нашли ошибки. Я думаю, что символ не найден из «Включенных» библиотек. Я не знаю, что не так, я только начинаю понимать, как создание приложений работает в системах на основе Linux, я только сделал программирование в C # раньше.

Редактировать: вот список символов отсутствует:

«_AUDIESESSIONESETPROPERTY», ссылается на: _createe_audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.oc) _ca_stream_set_cap в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_set_cap в libpjmedia-audiodev-Arm -apple-darwin9.a (Coreaudio_dev.o) "_srtp_deinit", ссылается из: _pjmedia_srtp_deinit_lib в libpjmedia-arm-apple-darwin9.a (Transport_srtp.o) "_gsm_codode", ссылается на: _GSM_Codec_Encode в Libpjmedia-Codec-Arm-Apple -DARWIN9.A (GSM.O) "_AUDIOCOPONENTINETINSTANCENEW", ссылается из: _create_audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_audiosessiveDdpropertylistener", ссылается на: _Ca_stream_start в libpjmedia-audiodev-Arm-Apple -DARWIN9.A (COREAUDIO_DEV.O) «_SPEEX_DECODER_INIT», указанный из: _SPX_CODEC_OPEN в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_res_resample", на ссылке: _pjmedia_resample_Run в libpjmedia-arm-apple-darwin9 .a (Resample_Resamsample.O) _pjmedia_resample_run в libpjmed IA-ARM-APPLE-DARWIN9.A (Resample_Resample.O) "_speex_bits_write", упомянутый из: _SPX_CODEC_ENCODE в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_gsm_destestroy", на ссылке: _gsm_codec_close в libpjmedia- CODEC-ARM-APPLE-DARWIN9.A (GSM.O) _GSM_CODEC_CLOSE в libpjedia-codec-arm-apple-darwin9.a (gsm.o) "_audioComponentinstanstantedsposion", на ссылке: _Proplistener в Libsjedia-Audiodev-Arm-Apple-Darwin9 .a (coreaudio_dev.o) _ca_stream_destroy в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_Audiosiongetproperty", на ссылке: _CA_STREAM_GET_CAP в libpjmedia-audiodev-arm-Apple-darwin9.a (Coreaudio_dev.o) _ca_stream_get_cap в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.oc) _ca_stream_get_cap в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_get_cap в libpjmedia-audiodev-arm-apple-apple-darwin9.a ( coreaudio_dev.o) _ca_stream_get_cap в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_get_cap в libpjmedia-audiode V-ARM-Apple-darwin9.A (COREAUDIO_DEV.O) _CA_STREAM_GET_CAP в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_AudioComponentFindnext", на ссылке: _CA_STREAM_SET_CAP в Libpjmedia-Audiodev-Arm-Apple-Darwin9 .a (coreaudio_dev.o) _ca_factory_init в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_speex_encoder_ctl", на ссылке: _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _get_speex_info в libpjmedia-codec-arm-Apple-darwin9.a ( speex_codec.o) _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _get_speex_info в libpjedia-codec-arm-apple- darwin9.a (speex_codec.o) _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_modify в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _s px_codec_modify в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a ( speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple- DARWIN9.A (SPEEX_CODEC.O) "_speex_encoder_init", упомянутый из: _get_speex_info в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o ) «_AUDISESESSIONSITACTICTACTICTION в Libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_start в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o)" _audiounitrender ", ссылается на : _Input_callback в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_srtp_dealloc", на ссылке: _pjmedia_transport_srtp_stop в libpjmedia-arm-ap Ple-Darwin9.a (Transport_srtp.o) _pjmedia_transport_srtp_stop в libpjmedia-arm-apple-darwin9.a (transport_srtp.o) _pjmedia_transport_srtp_start в libpjmedia-arm-apple-darwin9.A (Transport_srtp.o) "_speex_lib_get_mode", на ссылке: _pjmedia_codec_speex_init В Libpjmedia-Codec-Arm-Apple-Darwin9.a (speex_codec.o) _pjmedia_codec_speex_init в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_res_srclinear", на ссылке: _pjmedia_resample_Run в libpjmedia-Apple darwin9.a (asample_resample.o) _pjmedia_resample_run в libpjmedia-arm-apple-darwin9.a (Resample_resample.o) "_srtp_init", на ссылке: _pjmedia_srtp_init_lib в libpjmedia-arm-apple-apple-darwin9.a (Transport_srtp.o) "_speex_bits_init" На ссылке: _spx_codec_open в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia-codec-ank-apple-darwin9.a (speex_codec.o) "_Audiounitsetproperty", ссылается на: _create_audio_unit в libpjmedia -Audiodev-Arm-Apple-Darwin9.A (COREUDIO_DEV.O) _CREATE_ audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _create_audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _create_audio_unit в libpjmedia-audiodev-arm-apple-apple-darwin9.a ( COREAUDIO_DEV.O) _CREATE_AUDIO_UNIT в libpjmedia-audiodev-airm-apple-darwin9.a (coreaudio_dev.o) _create_audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _createe_audio_unit в libpjmedia-audiodev-Arm-Apple- DARWIN9.A (COREAUDIO_DEV.O) «_AUDIOUNITUNININISTIALIZELIZE», приговоренных от: _Proplistener в Libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_destreoy в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o ) "_speex_decoder_destestroy", на ссылке: _spx_codec_close в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_Audiounitinitiatialize", ссылается на: _create_audio_unit в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o ) "_speex_bits_reset", на ссылке: _spx_codec_encode в libpjmedia-codec-arm-apple-darwin9.a (speex_c ODEC.O) «_AUDIOOUTUTUTUNTSTOPSTOP», приговоренного от: _CA_STREAM_STOP в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_stop в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) _ca_stream_start в libpjmedia -Audiodev-Arm-Apple-Darwin9.a (Coreaudio_dev.o) _intermedionionListener в Libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_srtp_protect_rtcp", на ссылке: _transport_send_rtcp2 в libpjmedia-arm-apple-darwin9. A (Transport_srtp.o) "_speex_decode_int", на ссылке: _spx_codec_recover в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_decode в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) " _SPEEX_ENCODER_DESTROY », наказанный из: _get_speex_info в libpjmedia-codec-arm-apple-apple-darwin9.a (speex_codec.o) _spx_codec_close в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o)" _gsm_create ", на ссылке: _gsm_codec_open В Libpjmedia-Codec-Arm-Apple-Darwin9.a (GSM.O) _GSM_CODEC_OPEN в Libpjmedia-Codec-Arm-Apple-Darwin9.a (GSM.O ) "_crypto_get_random", на ссылке: _generate_crypto_attr_value в libpjmedia-arm-apple-darwin9.a (transport_srtp.o) "_speex_bits_unpack_ounsigned", на ссылке: _speex_get_next_frame в libpjmedia-codec-arm-Apple-darwin9.a (speex_codec.o) _speex_get_next_frame В Libpjmedia-Codec-Arm-Apple-Darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-Apple-darwin9.a (speex_codec .o) _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_speex_encode_int", на ссылках: _spx_codec_encode в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_octet_string_hex_string", С помощью: _pjmedia_transport_srtp_start в libpjmedia-arm-apple-darwin9.a (transport_srtp.o) _pjmedia_transport_srtp_start в libpjmedia-arm-apple-apple-darwin9.a (Transport_srtp.o) "_Audiosenceinitialize", на ссылке: _CA_FACTORY_INIT в Libpjmedia-Audiodev-Arm- Apple-darwin9.a (Coreaudio_dev.o) "_spe EX_BITS_READ_FROM ", на ссылке: _spx_codec_parse в libpjedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_deCode в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o)" _speex_nb_mode ", на ссылке: _speex_nb_mode $ non_lazy_ptr в libpjmedia-codec-arm-apple-darwin9.a (speex_codecoff a) "_res_getxoff", на ссылке: _pjmedia_resample_create в libpjmedia-arm-apple-darwin9.a (Resample_Resample.o) "_gsm_decode", на ссылке: _gsm_codec_decode В Libpjmedia-Codec-Arm-Apple-Darwin9.a (GSM.O) "_speex_mode_query", ссылается из: _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_speex_bits_Advance", на ссылке: _speex_get_next_frame В Libpjmedia-Codec-Arm-Apple-Darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-Apple-darwin9.a (speex_codec .o) _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_decode в libpjm EDIA-CODEC-ARM-APPLE-DARWIN9.A (SPEEX_CODEC.O) "_AUDIOCOPONECOPONECTESTESCRICE", на ссылках: _ca_stream_get_cap в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_srtp_create", на ссылке: _pjmedia_transport_srtp_start libpjmedia-arm-apple-darwin9.a (Transport_srtp.a) _pjmedia_transport_srtp_start в libpjmedia-arm-apple-darwin9.a (Transport_srtp.o) "_speex_bits_remming", на ссылке: _speex_get_next_frame в libpjmedia-codec-arm-Apple-darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-Apple-darwin9.a (speex_codec.o) _speex_get_next_frame в libpjmedia-codec-arm-Apple -DARWIN9.A (SPEEX_CODEC.O) «_SRTP_UNPROTECT_RTCP», упомянутый из: _SRTC_RTCP_CB в libpjmedia-arm-apple-darwin9.a (transport_srtp.o) "_AUDIOOUTUTUTUNTTARTSTART", на ссылке: _CA_STREAM_START в Libpjmedia-Audiodev-Arm-Apple-Darwin9 .a (coreaudio_dev.o) "_audiosessionremovepropertyistenerwithuserdata", r Из: _ca_stream_destroy в libpjmedia-audiodev-arm-apple-darwin9.a (coreaudio_dev.o) "_speex_decoder_ctl", на ссылке: _spx_codec_modify in libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_open в libpjmedia- Codec-Arm-Apple-Darwin9.A (SPEEX_CODEC.O) _SPX_CODEC_OPEN в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_speex_bits_nbytes", на ссылке: _SPX_CODEC_ENCODE в Libpjmedia-Codec-Arm-Apple-Darwin9 .a (speex_codec.o) "_srtp_protect", упоминается из: _transport_send_rtp в libpjmedia-arm-apple-darwin9.a (Transport_srtp.o) "_speex_bits_destroy", на ссылке: _spx_codec_close в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) _spx_codec_close в libpjmedia-codec-arm-apple-darwin9.a (speex_codec.o) "_srtp_unprotect", на ссылках: _srtp_rtp_cb в libpjmedia-arm-apple-darwin9.a (Transport_srtp.o) _srtp_rtp_cb в libpjmedia- Arm-Apple-Darwin9.a (Transport_srtp.o)

Кто-нибудь построил PJSIP для iPhone и создал новый проект, используя его?

Это было полезно?

Решение

Похоже, вам не хватает (по крайней мере) некоторые библиотеки. С символов я бы сказал, что:

  • Вы, вероятно, забыли добавить COREAUDIO Framework. Это необходимо для разрешения символов, таких как AudioUnitRender
  • Там должна быть библиотека RTP из PJSIP, что-то, что содержит pjrtp. Отказ Если есть один, то добавьте его на другие флаги ссылки. Это исправит _srtp_XXX Отсутствующие символы.
  • Там должна быть библиотека GSM от PJSIP, что-то, что содержит gsm. Отказ Если есть один, то добавьте его на другие флаги ссылки. Это исправит _srtp_XXX Отсутствующие символы.
  • Там должна быть библиотека SPEEX из PJSIP, что-то, что содержит speex. Отказ Если есть один, то добавьте его на другие флаги ссылки. Это исправит _srtp_XXX Отсутствующие символы.

При столкновении пропущенных символов лучше всего найти, где они есть:

  • Посмотрите на имя символа. Хорошие библиотеки всегда префикс их символы, так что от имени вы можете догадаться, какая библиотека удерживает ее.
  • Если у вас есть установить статическую библиотеку, и вы хотите знать, что символы экспортируются, вы можете использовать otool -Sv mystaticlib.a команда. Это отобразит таблицу содержимого для статической библиотеки.

Другие советы

Кажется, я был глуп и не наблюдал папку, называемую третьей стороной. Есть недостающие библиотеки. В документах они не были упомянуты, поэтому я даже не решил смотреть в другие папки. У меня все еще пропущенные символы, но меньше (я думаю). Я также включал Кораудио, я не думаю, что это помогло. Я изменил свой проект:

Добавлено в другие флажки линкера:

-lg7221codec-arm-apple-darwin9 -lgsmcodec-arm-apple-darwin9 -lilbccodec-arm-apple-darwin9 -lmilenage-arm-apple-darwin9 -lresample-arm-apple-darwin9 -lspeex-arm-apple-darwin9 -lsrtp-arm-apple-darwin9

И к путям поиска библиотеки:

/Users/kudorgyozo/pjsip_iphone/third_party/lib

Мне не нужно изменить путь поиска заголовка или включать новые заголовки, которые я думаю.

Вот что не хватает сейчас:

  "_AudioSessionSetProperty", referenced from:
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_set_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_set_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioComponentInstanceNew", referenced from:
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioSessionAddPropertyListener", referenced from:
      _ca_stream_start in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioComponentInstanceDispose", referenced from:
      _propListener in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_destroy in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioSessionGetProperty", referenced from:
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioComponentFindNext", referenced from:
      _ca_stream_set_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_factory_init in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioSessionSetActive", referenced from:
      _ca_stream_stop in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_start in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioUnitRender", referenced from:
      _input_callback in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioUnitSetProperty", referenced from:
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioUnitUninitialize", referenced from:
      _propListener in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_destroy in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioUnitInitialize", referenced from:
      _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioOutputUnitStop", referenced from:
      _ca_stream_stop in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_stop in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _ca_stream_start in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
      _interruptionListener in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioSessionInitialize", referenced from:
      _ca_factory_init in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioComponentGetDescription", referenced from:
      _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioOutputUnitStart", referenced from:
      _ca_stream_start in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
  "_AudioSessionRemovePropertyListenerWithUserData", referenced from:
      _ca_stream_destroy in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o)
ld: symbol(s) not found

Мне кажется, все из этого файла libpjmedia-audiodev-arm-apple-darwin9.a, но я включил его в линкер флаги на путях поиска lib.

Я смог построить его успешно. Пропавшая структура была аудиоуллы. Продал поиск Google для AudiOsessionsetsetProperty и именно то, как я узнал. Спасибо за помощь.

Добавьте все статические библиотеки в ваш проект XCode, который был построен во время сборки библиотек PJSIP. Затем добавьте все рамки, связанные со звуковыми и основными каркасами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top