私は昨年から私のプロジェクトで CSipSimple コードを使用していますが、残念ながら CSipSimple の開発は停止し、サポートもされていません。
pjsip のバージョンをコードに更新したい。また、 pjsipの最新コードをプラグインしようとしました。しかし、 「make」コマンドを使用して最新の pjsip コードで CSipSimple をコンパイルすると、多くの問題に直面します。最新の pjsip コード/ディレクトリを CSipSimple -> jni -> pjsip -> ソースディレクトリに置き換えましたが、うまくいきません。
ビルド環境
- システム OS: Ubuntu 16.04 LTS
- pjsip のバージョン: 2.5.5ダウンロード
- Android アーキテクチャのコンパイル ソース: armeabi、armeabi-v7a、mips、x86
- ビルド CSipSimple の手順:手順
誰かがすでにこれを行っているか、私のエラーについて何らかの考えを持っている場合は、私を助けていただければ幸いです。
[armeabi] Compile thumb : pjsipjni <= pjsua_jni_addons.c
[armeabi] Compile thumb : pjsipjni <= reason_parser.c
[armeabi] Compile thumb : pjsipjni <= zrtp_android.c
[armeabi] Compile++ thumb: pjsipjni <= zrtp_android_callback.cpp
[armeabi] Compile thumb : pjsipjni <= pjsip_opus_sdp_rewriter.c
[armeabi] Compile thumb : pjsipjni <= ringback_tone.c
[armeabi] Compile thumb : pjsipjni <= android_logger.c
[armeabi] Compile thumb : pjsipjni <= audio_codecs.c
[armeabi] Compile thumb : pjsipjni <= csipsimple_codecs_utils.c
[armeabi] Compile thumb : pj_amr_stagefright_codec <= stagefright_amr.c
[armeabi] Compile thumb : pjsip <= sip_config.c
jni/pjsip/android_toolchain/pjsip/../../sources/pjsip/src/pjsip/sip_config.c:57:5: error: initializer element is not constant
},
^
jni/pjsip/android_toolchain/pjsip/../../sources/pjsip/src/pjsip/sip_config.c:57:5: error: (near initialization for 'pjsip_sip_cfg_var.tcp.keep_alive_interval')
jni/pjsip/android_toolchain/pjsip/../../sources/pjsip/src/pjsip/sip_config.c:62:5: error: initializer element is not constant
}
^
jni/pjsip/android_toolchain/pjsip/../../sources/pjsip/src/pjsip/sip_config.c:62:5: error: (near initialization for 'pjsip_sip_cfg_var.tls.keep_alive_interval')
make[1]: *** [obj/local/armeabi/objs/pjsip/src/pjsip/sip_config.o] Error 1
make[1]: *** Waiting for unfinished jobs....
rm jni/swig-glue/android_toolchain/../.pjsua.i
make[1]: Leaving directory `/backup/CSipSimple-trunk/CSipSimple'
Makefile:14: recipe for target 'libraries' failed
make: *** [libraries] Error 2