Próbuję utworzyć aplikację iPhone w kodzie Xcode, która używa pjsip. Problem polega na tym, że nie wiem, jak połączyć biblioteki. Po raz pierwszy korzystam z innych bibliotek, więc prawdopodobnie robię coś źle, po prostu nie wiem co. :(Dodawanie bibliotek do projektu w kodzie Xcode - nie znaleziono symboli
mam wersję ARM bibliotek w tym folderze w Mac OS X /Users/kudorgyozo/pjsip_iphone
w Xcode. Mam określone biblioteki i nagłówek wyszukiwania ścieżki jak to:
dla zawiera
/Użytkownicy/kudorgyozo/pjsip_iphone/pjlib/to/Użytkownicy/kudorgyozo/pjsip_iphone/pjlib-util/to/Użytkownicy/kudorgyozo/pjsip_iphone/pjmedia/to/Użytkownicy/kudorgyozo/pjsip_iphone/pjnath/include/Users/kudorgyozo/pjsip_iphone/pjsip/include
dla bibliotek:
/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
a następnie za pomocą "Inne flagi łącznik":
-lpj-arm-jabłko-darwin9 -lpjlib-util-arm-jabłko-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
Czy to jest w porządku? Ponieważ daje mi symbole, których nie znaleziono. Myślę, że nie znaleziono symbolu z "zawartych" bibliotek. Nie wiem, co jest nie tak, dopiero zaczynam rozumieć, w jaki sposób budowanie aplikacji działa pod systemami opartymi na systemie linuksowym, a wcześniej programowałem tylko w języku C#.
EDIT: Tutaj jest lista symboli zaginionych:
"_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)
Czy ktoś zbudować PJSIP dla iPhone i stworzył nowy projekt, używając go?
Jakich symboli brakuje? Z jakiej biblioteki pochodzą te symbole? Czy łączysz bibliotekę, która dostarcza te symbole? –
Łączę biblioteki z projektem pjsip. Wszystkie brakujące symbole pochodzą z tych bibliotek. –