pjsip源碼編譯

環境配置

  1. 搭建Android NDK(我使用的是android-ndk-r10)編譯環境
  2. 搭建SWIG環境,SWIG依賴PCRE,需先下載安裝PCRE
    下載PCRE
    解壓縮軟件包
    tar -xvf pcre.tar.gz
    
    執行命令安裝
    sudo ./configure --prefix=/opt/pcre
    sudo make
    sudo make install
    
    下載SWIG
    解壓縮軟件包
    tar -xvf pcre.tar.gz
    
    執行命令安裝
    sudo  ./configure --with-pcre-prefix=/opt/pcre
    sudo make
    sudo make install
    

編譯準備

  1. 下載PJSIP源碼

  2. 在pjproject/pjlib/include/pj/目錄下新建config_site.h文件并添加如下內容

    /* Activate Android specific settings in the 'config_site_sample.h' */
    #define PJ_CONFIG_ANDROID 1
    #include <pj/config_site_sample.h>
    
  3. 修改configure-android文件

    ANDROID_NDK_ROOT="/Users/xx/Library/android-ndk-r10e"
    APP_PLATFORM="android-21"
    TARGET_ABI="armeabi"
    

開始編譯

  1. 進入pjsip目錄

    cd /path/to/your/pjsip/dir
    
  2. 執行configure

    ./configure-android
    
  3. make

    make dep && make clean && make
    

編譯 telnet 接口的 pjsua 庫

進入到pjsip-apps/src/pjsua/android目錄下,執行ndk-build

$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/pjsua/android
$ ndk-build

編譯 pjsua2 示例應用

進入$PJDIR/pjsip-apps/src/swig目錄下執行make, 生成測試代碼和libpjsua2.so

$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/swig
$ make

創建自已的 pjsua2 應用

新建Android工程;將$PJDIR/pjsip-apps/src/swig目錄下的代碼和so拷貝
到新建工程中;

$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/src .

$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/libs .
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容