Pjsip編譯指令碼Android IOS

2021-09-22 20:23:12 字數 1739 閱讀 3045

整理了乙份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工程出現以下錯誤...