2010-06-01 116 views
5

我正在尝试在xcode中使用pjsip制作iphone应用程序。问题是我不知道如何链接库。这是我第一次使用其他库,所以可能我做错了什么,我只是不知道。 :(将库添加到xcode中的项目 - 未找到符号

我的库的ARM版此文件夹中的Mac OS X中 /用户/ kudorgyozo/pjsip_iphone

在Xcode中: 我已指定这样的库和头搜索路径:

为包括:

/用户/ kudorgyozo/pjsip_iphone/pjlib /包括/用户/ kudorgyozo/pjsip_iphone/pjlib-util的/包括/用户/ kudorgyozo/pjsip_iphone/pjmedia /包括/用户/ kudorgyozo/pjsip_iphone/pjnath/include/Users/kudorgyozo/pjsip_iphone/pjsip/include

图书馆:

/用户/ kudorgyozo/pjsip_iphone/pjlib/LIB /用户/ kudorgyozo/pjsip_iphone/pjlib-util的/ lib中/用户/ kudorgyozo/pjsip_iphone/pjmedia/LIB /用户/ kudorgyozo/pjsip_iphone/pjnath/lib目录/用户/ kudorgyozo/pjsip_iphone/PJSIP/lib目录

,然后使用 “其他连接标志”:

-lpj臂,苹果darwin9 -lpjlib-UTIL-ARM-苹果darwin9 - lpjmedia-arm-apple-darwin9 -lpjmedia-audiodev-arm-apple-darwin9 -lpjmedia-codec-arm-apple-darwin9 -lpjsdp-arm-apple-darwin9 -lpjnath-arm-apple-darwin9 -lpjsip-arm-apple- darwin9 -lpjsip-simple-arm-apple-darwin9 -l pjsip-ua-arm-apple-darwin9 -lpjsua-arm-apple-darwin9

这样的行业吗?因为它给了我符号(s)找不到错误。我认为从“包含”库中找不到符号。我不知道什么是错,我刚开始了解如何构建一个应用程序在基于Linux的系统下工作,我之前只使用C#编程。

编辑:这里是没有的符号列表:

 
"_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) 
    "_srtp_deinit", referenced from: 
     _pjmedia_srtp_deinit_lib in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_gsm_encode", referenced from: 
     _gsm_codec_encode in libpjmedia-codec-arm-apple-darwin9.a(gsm.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) 
    "_speex_decoder_init", referenced from: 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_res_Resample", referenced from: 
     _pjmedia_resample_run in libpjmedia-arm-apple-darwin9.a(resample_resample.o) 
     _pjmedia_resample_run in libpjmedia-arm-apple-darwin9.a(resample_resample.o) 
    "_speex_bits_write", referenced from: 
     _spx_codec_encode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_gsm_destroy", referenced from: 
     _gsm_codec_close in libpjmedia-codec-arm-apple-darwin9.a(gsm.o) 
     _gsm_codec_close in libpjmedia-codec-arm-apple-darwin9.a(gsm.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) 
    "_speex_encoder_ctl", referenced from: 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_modify in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_modify in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_encoder_init", referenced from: 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.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) 
    "_srtp_dealloc", referenced from: 
     _pjmedia_transport_srtp_stop in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
     _pjmedia_transport_srtp_stop in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
     _pjmedia_transport_srtp_start in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_lib_get_mode", referenced from: 
     _pjmedia_codec_speex_init in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _pjmedia_codec_speex_init in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_res_SrcLinear", referenced from: 
     _pjmedia_resample_run in libpjmedia-arm-apple-darwin9.a(resample_resample.o) 
     _pjmedia_resample_run in libpjmedia-arm-apple-darwin9.a(resample_resample.o) 
    "_srtp_init", referenced from: 
     _pjmedia_srtp_init_lib in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_bits_init", referenced from: 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.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) 
    "_speex_decoder_destroy", referenced from: 
     _spx_codec_close in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_AudioUnitInitialize", referenced from: 
     _create_audio_unit in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o) 
    "_speex_bits_reset", referenced from: 
     _spx_codec_encode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.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) 
    "_srtp_protect_rtcp", referenced from: 
     _transport_send_rtcp2 in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_decode_int", referenced from: 
     _spx_codec_recover in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_decode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_encoder_destroy", referenced from: 
     _get_speex_info in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_close in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_gsm_create", referenced from: 
     _gsm_codec_open in libpjmedia-codec-arm-apple-darwin9.a(gsm.o) 
     _gsm_codec_open in libpjmedia-codec-arm-apple-darwin9.a(gsm.o) 
    "_crypto_get_random", referenced from: 
     _generate_crypto_attr_value in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_bits_unpack_unsigned", referenced from: 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_encode_int", referenced from: 
     _spx_codec_encode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_octet_string_hex_string", referenced from: 
     _pjmedia_transport_srtp_start in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
     _pjmedia_transport_srtp_start in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_AudioSessionInitialize", referenced from: 
     _ca_factory_init in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o) 
    "_speex_bits_read_from", referenced from: 
     _spx_codec_parse in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_decode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_nb_mode", referenced from: 
     _speex_nb_mode$non_lazy_ptr in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_res_GetXOFF", referenced from: 
     _pjmedia_resample_create in libpjmedia-arm-apple-darwin9.a(resample_resample.o) 
    "_gsm_decode", referenced from: 
     _gsm_codec_decode in libpjmedia-codec-arm-apple-darwin9.a(gsm.o) 
    "_speex_mode_query", referenced from: 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_bits_advance", referenced from: 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_decode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_AudioComponentGetDescription", referenced from: 
     _ca_stream_get_cap in libpjmedia-audiodev-arm-apple-darwin9.a(coreaudio_dev.o) 
    "_srtp_create", referenced from: 
     _pjmedia_transport_srtp_start in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
     _pjmedia_transport_srtp_start in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_bits_remaining", referenced from: 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _speex_get_next_frame in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_srtp_unprotect_rtcp", referenced from: 
     _srtp_rtcp_cb in libpjmedia-arm-apple-darwin9.a(transport_srtp.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) 
    "_speex_decoder_ctl", referenced from: 
     _spx_codec_modify in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_open in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_speex_bits_nbytes", referenced from: 
     _spx_codec_encode in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_srtp_protect", referenced from: 
     _transport_send_rtp in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
    "_speex_bits_destroy", referenced from: 
     _spx_codec_close in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
     _spx_codec_close in libpjmedia-codec-arm-apple-darwin9.a(speex_codec.o) 
    "_srtp_unprotect", referenced from: 
     _srtp_rtp_cb in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 
     _srtp_rtp_cb in libpjmedia-arm-apple-darwin9.a(transport_srtp.o) 

有没有人建造PJSIP为iPhone创建和使用一个新的项目?

+0

什么符号丢失?这些符号来自哪个库?你链接提供这些符号的库吗? – 2010-06-01 12:34:38

+0

我正在链接来自pjsip项目的库。所有缺失的符号都来自这些库。 – 2010-06-01 13:07:25

回答

8

看起来你缺少(至少)一些库。从符号,我会说:

  • 您可能忘了添加CoreAudio框架。需要解析符号,如AudioUnitRender
  • 应该有一个来自pjsip的RTP库,其中包含pjrtp。如果有,则将其添加到其他链接标志。这将修复_srtp_XXX缺失的符号。
  • 应该有一个来自pjsip的GSM库,其中包含gsm。如果有,则将其添加到其他链接标志。这将修复_srtp_XXX缺失的符号。
  • 应该有一个来自pjsip的Speex库,其中包含speex。如果有,则将其添加到其他链接标志。这将修复_srtp_XXX缺失的符号。

当遇到没有的符号,以寻求最佳的方式,他们都是:

  • 看的符号名。好的图书馆总是在他们的符号前面加上,所以从名字上你可以猜出哪个图书馆拥有它。
  • 如果你有一个静态库,并且你想知道导出的符号,那么你可以使用otool -Sv mystaticlib.a命令。它将显示静态库的内容表。
+0

嗯..谢谢,我不知道如何/在哪里得到那些你提到的其他图书馆。我曾尝试添加coreaudio,但我看到有53个错误,所以我删除它。我从来没有确认哪些符号添加后虽然失踪。 – 2010-06-02 06:38:53

+0

添加CoreAudio不能解决缺失的AudioUnitRender ...奇怪的 – 2010-06-02 06:48:46

+0

如何添加CoreAudio?它是一个框架,因此将其作为框架添加到项目中应该设置正确的标志。如果您有一个包含所有pjsip库的文件夹,只需运行otool命令(请参阅我的答案)以查看是否可以找到符号。如果符号不存在,那么你应该检查pjsip端如何获取RTP,GSM和Speex库。 – 2010-06-02 07:38:06

3

看来我很愚蠢,没有观察到名为第三方的文件夹。有缺失的库。在文档中他们没有被提及,所以我甚至不打扰在其他文件夹中查找。我仍然缺少符号但更少(我认为)。我还包括CoreAudio,我不认为它有帮助。我修改我的项目:

添加到其他连接器选项:

 
-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臂,苹果darwin9.a但我已经列入它的连接标志的在lib搜索路径。 This is how it looks like now

编辑:我能够成功地建立它。缺少的框架是AudioToolbox。做了一个谷歌搜索AudioSessionSetProperty,这就是我发现。感谢帮助。

0

将每个静态库添加到在构建Pjsip库期间构建的xcode项目。然后添加与音频和核心框架相关的每个框架。