整理了乙份pjsip庫的編譯指令碼,實現一行命令編譯pjsip的android/ios庫。
#!/bin/sh
#生成config_site.**件
touch pjlib/include/pj/config_site.h
echo "#include #define pj_config_android 1
" > pjlib/include/pj/config_site.h
#設定使用的ndk路徑和android版本
export adnroid_ndk_root=~/library/android/android-ndk-r15c
#如果編譯除armeabi外的cpu架構的so庫,需要增加--use-ndk-cflags
#export target_abi=armeabi-v7a
#./configure-android --use-ndk-cflags
export target_abi=armeabi
./configure-android
make dep && make clean && make
make clean
make
rm ../../../pjlib/include/pj/config_site.h
將下面的指令碼檔案拷貝到pjsip的根目錄中,直接執行即可開始編譯,生成的.a庫在lib目錄下。
#!/bin/sh
touch pjlib/include/pj/config_site.h
echo "#define pj_config_iphone 1
#include " > pjlib/include/pj/config_site.h
export min_ios="-miphoneos-version-min=8.0"
#編譯 i386、x86_64、armv7、armv7s、arm64 5種cpu架構
export arch="-arch i386" cflags="-o2 -m32 -mios-simulator-version-min=8.0" ldflags="-o2 -m32 -mios-simulator-version-min=8.0"
./configure-iphone
make dep && make clean && make
export arch="-arch x86_64" cflags="-o2 -m64 -mios-simulator-version-min=8.0" ldflags="-o2 -m64 -mios-simulator-version-min=8.0"
./configure-iphone
make dep && make clean && make
export arch="-arch armv7"
./configure-iphone
make dep && make clean && make
export arch="-arch armv7s"
./configure-iphone
make dep && make clean && make
export arch="-arch arm64"
./configure-iphone
make dep && make clean && make
#合併5種cpu架構的.a庫
rm pjlib/include/pj/config_site.h
Mac中編譯FFmpeg教程 Android版
本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。本次編譯的環境如下 export android ndk root users jiangshuaijie android ndk r14b build export path 然後在命令列中輸入ndk build測試環境是否配置成功。sl...
Mac中編譯FFmpeg教程 Android版
本篇文章主要介紹在mac環境中,編譯ffmpeg生成so庫。本次編譯的環境如下 export android ndk root users jiangshuaijie android ndk r14b build export path 然後在命令列中輸入ndk build測試環境是否配置成功。sl...
pjsip的編譯及簡單使用
2.編譯 目錄下的readme.txt檔案中有編譯說明,關於windows下的注意點如下 building win32 target with microsoft visual studio 新建乙個空檔案pjlib include pj config site.h後,編譯pjsua工程出現以下錯誤...