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源码。
-
修改linphone-sdk/cmake-builder/builders/androidsupport/CMakeLists.txt,解决androidsupport编译错误
-
CMAKE_ANDROID_NDK_VERSION VERSION_LESS 修改为 CMAKE_ANDROID_NDK_VERSION AND CMAKE_ANDROID_NDK_VERSION VERSION_LESS
-
修改linphone-sdk/cmake-builder/cmake/CMakeLists.txt,解决bctoolbox找不到等编译错误
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