linphone-android centos 编译
下载源代码
需要提前安装git
yum install -y git
设置--recursive
参数下载子模块
git clone https://github.com/BelledonneCommunications/linphone-android.git --recursive
安装编译环境
安装jdk
安装android sdk-tools
- 下载最新版本的sdk-tools-linux-4333796.zip
- 解压zip压缩文件至指定目录/usr/local/android/sdk/,解压出tools文件夹
unzip sdk-tools-linux-4333796.zip -d /usr/local/android/sdk/
- 进入tools/bin目录,运行sdkmanager安装需要的package
./sdkmanager --list
./sdkmanager "build-tools;26.0.0"
./sdkmanager "platform-tools"
./sdkmanager "platforms;android-26"
- 设置环境变量
编辑profile文件vi /etc/profile
添加以下内容在文件最后
export ANDROID_HOME=/usr/local/android/sdk
export PATH=$ANDROID_HOME/tools/bin:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH
使之生效
source /etc/profile
安装android ndk
- 下载最新版本的android-ndk-r18b-linux-x86_64.zip
- 解压zip压缩文件至指定目录/usr/local/android/ndk/
unzip android-ndk-r18b-linux-x86_64.zip -d /usr/local/android/ndk/
- 设置环境变量
- 编辑profile文件
vi /etc/profile
添加以下内容在文件最后
export ANDROID_NDK=/usr/local/android/ndk/r18b
export PATH=$ANDROID_NDK:$PATH
使之生效
source /etc/profile
安装python和pip
- 安装python
系统自带可以不用安装
yum install python
- 安装pip
cd /tmp
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
- 安装必要的模块
pip install pystache
pip install six
安装必要的依赖
- 安装或更新 nasm, pkg_config, doxygen, graphviz, gcc, gcc-c++
yum install -y gcc gcc-c++ yasm nasm pkg_config doxygen graphviz
- 安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && make install
- 安装pkg_config
wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
tar zxvf pkg-config-0.29.2.tar.gz
cd pkg-config-0.29.2
./configure --with-internal-glib
make && make check
make install
- 安装新版本cmake
wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4.tar.gz
tar -zxvf cmake-3.13.4.tar.gz
cd cmake-3.13.4
./bootstrap
gmake && gmake install
安装32位支持包
查看一下当前源库里有没有
yum list|grep ia32-libs
如果存在
yum install ia32-libs.i686
不存在
yum install xulrunner.i686
构建
进入linphone-android目录cd /usr/local/linphone-android
批量替换文本文档格式
安装dos2unix,rpm包下载地址:https://pkgs.org/download/dos2unix
yum install -y dos2unix
批量转换linphone-android
文件夹下的文本文档格式
find -type f | xargs dos2unix -o
可执行文件赋权
给可执行文件授权后方可执行,由于可执行文件太多,我们就不一一赋权,给源码目录赋最大权限。
chmod -R 777 /usr/local/linphone-android/
构建过程
构建准备执行失败或者需要重新执行可加参数 -c
或者 -f
./prepare.py
# 生产Makefile后
make && make install
一些错误
Could not find the patch program.
安装patch
yum install -y patch