コンパイラでコンパイルする必要がありPJSIP
ますCPP
。API を と統合しているためですPJSIP
。にありCPP
ます。だから私はg++
の代わりに使用する必要がありgcc
ます。しかし、今は他の API を統合していません。
CPP
しかし、コンパイラでリンカ エラーが発生します。C
コンパイラであれば問題なく動作しています。
エラー:
アーキテクチャ アームの未定義シンボル: 「_crypto_alloc」、以下から参照: srtp_stream_clone(srtp_stream_ctx_t const*, unsigned int, srtp_stream_ctx_t**) in libsrtp-arm-apple-darwin9.a(srtp.o) libsrtp-arm-apple-darwin9.a(srtp.o) の srtp_stream_alloc(srtp_stream_ctx_t**, srtp_policy_t const*) libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_create 「_aes_icm_context_init」、次から参照: srtp_kdf_init(srtp_kdf_t*, unsigned char const*) in libsrtp-arm-apple-darwin9.a(srtp.o) 「_crypto_kernel_load_debug_module」、以下から参照: libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_init 「_rdbx_init」、以下から参照: libsrtp-arm-apple-darwin9.a(srtp.o) の srtp_stream_init(srtp_stream_ctx_t*, srtp_policy_t const*) srtp_stream_clone(srtp_stream_ctx_t const*, unsigned int, srtp_stream_ctx_t**) in libsrtp-arm-apple-darwin9.a(srtp.o) 「_key_limit_clone」、次から参照: srtp_stream_clone(srtp_stream_ctx_t const*, unsigned int, srtp_stream_ctx_t**) in libsrtp-arm-apple-darwin9.a(srtp.o) 「_auth_get_tag_length」、以下から参照: libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_unprotect_rtcp libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_protect_rtcp libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_unprotect libsrtp-arm-apple-darwin9.a(srtp.o) の _srtp_protect ... ...
実際、私は何も変更していませんmakefile
。
注:ファイルに
はsrtp.c
、既に含まれているalloc.h
ファイルがあります。褒めてまとめました。同じリンカーエラーのみが発生しました。私は2つの方法で考えています。しかし、私はこれで確信が持てません。1.ファイル
とリンクしていませ
ん。 2. ヘッダー ファイルを取得していません。(私はこれについて明確ではありません。).o
この問題を解決するのを手伝ってください。