2010-06-01 18 views
5

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?

+0

Jakich symboli brakuje? Z jakiej biblioteki pochodzą te symbole? Czy łączysz bibliotekę, która dostarcza te symbole? –

+0

Łączę biblioteki z projektem pjsip. Wszystkie brakujące symbole pochodzą z tych bibliotek. –

Odpowiedz

8

Wygląda na to, że brakuje (przynajmniej) niektórych bibliotek. Z symboli powiedziałbym:

  • Prawdopodobnie zapomniałeś dodać framework CoreAudio. Konieczne jest rozwiązanie takich symboli, jak: AudioUnitRender
  • Powinna istnieć biblioteka RTP z pjsip, coś, co zawiera pjrtp. Jeśli takowy istnieje, dodaj go do flag innego łącza. To naprawi brakujące symbole _srtp_XXX.
  • Powinna istnieć biblioteka GSM z pjsip, która zawiera gsm. Jeśli takowy istnieje, dodaj go do flag innego łącza. To naprawi brakujące symbole _srtp_XXX.
  • Powinna istnieć biblioteka Speex z pjsip, coś, co zawiera speex. Jeśli takowy istnieje, dodaj go do flag innego łącza. To naprawi brakujące symbole _srtp_XXX.

Gdy napotyka brakujące symbole, najlepszym sposobem, aby dowiedzieć się, gdzie są to:

  • Spójrz na nazwę symbolu. Dobre biblioteki zawsze poprzedzają ich symbole, więc od nazwy można się domyślić, która biblioteka je posiada.
  • Jeśli masz ustawioną bibliotekę statyczną i chcesz poznać eksportowane symbole, możesz użyć polecenia otool -Sv mystaticlib.a. Wyświetli tabelę zawartości dla biblioteki statycznej.
+0

Uhmm .. dzięki, nie mam pojęcia, jak/gdzie uzyskać te inne biblioteki te, o których wspomniałeś. Próbowałem dodać coreaudio, ale widziałem, że jest 53 błędów bez niego i z niego, więc usunąłem go. Nigdy nie sprawdzałem dokładnie, jakich symboli brakowało po dodaniu go. –

+0

Dodawanie CoreAudio nie rozwiązuje problemu braku AudioUnitRender ... dziwne –

+0

Jak dodać CoreAudio? Jest to framework, więc dodanie go jako ramy do projektu powinno ustawić odpowiednie flagi. Jeśli masz folder zawierający wszystkie biblioteki pjsip, po prostu uruchom polecenie otool (zobacz moją odpowiedź), aby sprawdzić, czy możesz rozpoznać symbole. Jeśli nie ma tam symbolu, powinieneś sprawdzić na stronie pjsip, jak uzyskać biblioteki RTP, GSM i Speex. –

3

Wygląda na to, że byłem głupi i nie obserwowałem folderu o nazwie "strona trzecia". Brakuje bibliotek. W dokumentach one NIE zostały wymienione, więc nawet nie zawracałem sobie głowy szukaniem w innych folderach. Nadal brakuje mi symboli, ale mniej (myślę). Znalazłem także CoreAudio, nie sądzę, że to pomogło. I zmodyfikowane mój projekt:

dodawane do innych flag łącznikowych:

 
-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 

oraz do ścieżki wyszukiwania bibliotek:

 
/Users/kudorgyozo/pjsip_iphone/third_party/lib 

nie mam zmodyfikować ścieżkę wyszukiwania nagłówka lub dołącz nowe nagłówki i MYŚL.

Oto czego brakuje teraz:

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

Wydaje mi się, wszyscy są z tego pliku libpjmedia-audiodev-arm-jabłko-darwin9.a ale mam włączone to w flagami łącznikowych in lib ścieżki wyszukiwania. This is how it looks like now

EDYCJA: Udało mi się go pomyślnie zbudować. Brakujące ramy to AudioToolbox. Czy wyszukiwanie go w Google dla AudioSessionSetProperty i tak się dowiedziałem. Dzięki za pomoc.

0

Dodaj każdą bibliotekę statyczną do swojego projektu xcode, który został zbudowany podczas kompilacji bibliotek Pjsip. Następnie dodaj wszystkie struktury związane ze strukturami Audio i Core.

Powiązane problemy