系统相关
首页 > 系统相关> > Ubuntu 16.04交叉编译Android平台linphone-sdk(不支持Video)

Ubuntu 16.04交叉编译Android平台linphone-sdk(不支持Video)

作者:互联网

1、下载(例如:https://www.androiddevtools.cn)并安装Android Studio。

2、通过Android Studio安装JRE、NDK、SDK、CMake。

3、下载linphone-sdk源码。

git clone https://gitlab.linphone.org/BC/public/linphone-sdk.git --recursive

4、pip安装pystache、six等Python库。

5、修改linphone-sdk源码。

  1. CMAKE_ANDROID_NDK_VERSION VERSION_LESS
    修改为
    CMAKE_ANDROID_NDK_VERSION AND CMAKE_ANDROID_NDK_VERSION VERSION_LESS

6、新建编译脚本build-linphone-sdk.sh(假设Androd Studio、SDK、源码等放在/data目录)

#!/usr/bin/env bash

export JAVA_HOME=/data/android-studio/jre
export ANDROID_HOME=/data/android-sdk-linux
export ANDROID_NDK=$ANDROID_HOME/ndk/22.0.7026061
export PATH=/data/android-sdk-linux/cmake/3.18.1/bin:$ANDROID_NDK:$JAVA_HOME/bin:$PATH
BUILD_DIR=/data/linphone-sdk-build

echo "$# argument passed"
if [ $# -gt 0 ]
then

rm -rf $BUILD_DIR
mkdir $BUILD_DIR && cd $BUILD_DIR

cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DLINPHONESDK_PLATFORM=Android -DENABLE_VIDEO=OFF -DENABLE_DB_STORAGE=OFF -DENABLE_ADVANCED_IM=OFF -DENABLE_QRCODE=OFF -DENABLE_JPEG=OFF /data/linphone-sdk

else

cd $BUILD_DIR

fi

cmake --build .

7、编译

./build-linphone-sdk.sh rebuild #首次编译
./build-linphone-sdk.sh #出错或修改后继续编译

 

标签:NDK,cmake,16.04,Video,build,Ubuntu,ANDROID,linphone,sdk
来源: https://blog.csdn.net/cqdjyy01234/article/details/113683454