linphone-android centos 编译

linphone-android centos 编译

下载源代码

需要提前安装git

yum install -y git 

设置--recursive参数下载子模块

git clone https://github.com/BelledonneCommunications/linphone-android.git --recursive

安装编译环境

安装jdk

安装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

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值