2010-06-01 13 views
5

Sto provando a creare un'app per iphone in xcode che utilizza pjsip. Il problema è che non so come collegare le librerie. Questa è la prima volta che sto usando altre librerie, quindi probabilmente sto facendo qualcosa di sbagliato, semplicemente non so cosa. :(Aggiunta di librerie a un progetto in xcode - simboli non trovati

Ho la versione ARM delle librerie in questa cartella in Mac OS X /Users/kudorgyozo/pjsip_iphone

In Xcode:. Ho specificato biblioteca e di intestazione i percorsi di ricerca come questo:

per include:

/Users/kudorgyozo/pjsip_iphone/pjlib/include/Users/kudorgyozo/pjsip_iphone/pjlib-util/include/Users/kudorgyozo/pjsip_iphone/pjmedia/include/Users/kudorgyozo/pjsip_iphone/pjnath/include/Users/kudorgyozo/pjsip_iphone/pjsip/include

per le biblioteche:

/Users/kudorgyozo/pjsip_iphone/pjlib/lib/Users/kudorgyozo/pjsip_iphone/pjlib-util/lib/Users/kudorgyozo/pjsip_iphone/pjmedia/lib/Users/kudorgyozo/pjsip_iphone/pjnath/lib/Users/kudorgyozo/pjsip_iphone/PJSIP/lib

e quindi utilizzando le "Altre bandiere linker":

-lpj-braccio-apple-darwin9 -lpjlib-util-braccio-apple-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

Va bene così? Perché mi dà errori di simboli non trovati. Penso che nessun simbolo venga trovato dalle librerie "incluse". Non so cosa sia sbagliato sto solo cominciando a capire come si costruisce un'app nei sistemi basati su Linux ho fatto solo la programmazione in C# prima.

EDIT: Ecco un elenco di simboli mancanti:

 
"_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) 

Qualcuno ha costruire PJSIP per iPhone e ha creato un nuovo progetto di usarlo?

+0

Quali simboli sono mancanti? Da quale libreria vengono questi simboli? Stai collegando la libreria che fornisce quei simboli? –

+0

Sto collegando le librerie dal progetto pjsip. Tutti i simboli mancanti provengono da queste librerie. –

risposta

8

Sembra che manchi (almeno) alcune librerie. Dai simboli, direi che:

  • Probabilmente hai dimenticato di aggiungere il framework CoreAudio. È necessario risolvere i simboli come AudioUnitRender
  • Ci dovrebbe essere una libreria RTP da pjsip, qualcosa che contiene pjrtp. Se ce n'è uno, aggiungilo agli altri link flag. Ciò risolverà i simboli mancanti _srtp_XXX.
  • Ci dovrebbe essere una libreria GSM da pjsip, qualcosa che contiene gsm. Se ce n'è uno, aggiungilo agli altri link flag. Ciò risolverà i simboli mancanti _srtp_XXX.
  • Ci dovrebbe essere una libreria Speex da pjsip, qualcosa che contenga speex. Se ce n'è uno, aggiungilo agli altri link flag. Ciò risolverà i simboli mancanti _srtp_XXX.

Quando incontrano i simboli mancanti, il modo migliore per trovare dove sono è:

  • sguardo al nome del simbolo. Le buone librerie prefiggono sempre i loro simboli, quindi dal nome puoi indovinare quale libreria la detiene.
  • Se si dispone di un set di una libreria statica e si desidera conoscere i simboli esportati, è possibile utilizzare il comando otool -Sv mystaticlib.a. Visualizzerà la tabella del contenuto per la libreria statica.
+0

Uhmm .. grazie, non ho idea però di come/dove ottenere quelle altre librerie quelle che hai citato. Ho provato ad aggiungere coreaudio ma ho visto che ci sono 53 errori con e senza, quindi l'ho rimosso. Non ho mai verificato esattamente quali simboli mancassero dopo averlo aggiunto. –

+0

L'aggiunta di CoreAudio non risolve AudioUnitRender mancante ... strano –

+0

Come si aggiunge CoreAudio? È un framework, quindi aggiungerlo come framework al progetto dovrebbe impostare le giuste flag. Se hai una cartella contenente tutte le librerie pjsip, esegui il comando otool (vedi la mia risposta) per vedere se riesci a individuare i simboli. Se il simbolo non è presente, allora dovresti controllare sul lato pjsip su come ottenere le librerie RTP, GSM e Speex. –

3

Sembra che io sia stato stupido e non ho osservato una cartella chiamata di terze parti. Ci sono le librerie mancanti. Nei documenti non erano stati menzionati, quindi non mi sono nemmeno preoccupato di cercare nelle altre cartelle. Mancano ancora i simboli ma meno (credo). Ho anche incluso CoreAudio, non credo che abbia aiutato. Ho modificato il mio progetto:

Aggiunto alle altre bandiere linker:

 
-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 

E per i percorsi di ricerca libreria:

 
/Users/kudorgyozo/pjsip_iphone/third_party/lib 

non ho di modificare il percorso di ricerca di intestazione o includere nuove intestazioni PENSA.

Ecco ciò che manca oggi:

 
    "_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 

Mi sembra tutti sono da questo file libpjmedia-AUDIODEV-braccio-apple-darwin9.a ma ho incluso nelle bandiere linker una nella cartella lib percorsi di ricerca This is how it looks like now

MODIFICA: sono riuscito a costruirlo correttamente. Il framework mancante era AudioToolbox. Ho fatto una ricerca su google per AudioSessionSetProperty e questo è il modo in cui l'ho scoperto. Grazie per l'aiuto.

0

Aggiungi tutte le librerie statiche al progetto xcode che è stato creato durante la creazione delle librerie Pjsip. Quindi aggiungi tutti i framework relativi ai framework Audio e Core.

Problemi correlati