声明:本文为原创文章,未经许可不得转载、发表
成功编译Linphone-android,留下编译记录以作参考
操作系统:
Ubuntu 14.04
编译环境:
JDK 1.7.0_71
android-sdk-linux
android-ndk-r9d
adt-bundle-linux-x86-20140702
android-api 19
api必须装全,否则在交叉编译时会找不到系统头文件!
配置环境变量:
export JAVA_HOME=/.../jdk1.7.0_71
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=${JAVA_HOME}/lib:${JRE_HOME}/lib:.
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:$PATH
export PATH=/.../android-sdk-linux/platform-tools:$PATH
export PATH=/.../android-sdk-linux/tools:$PATH
export PATH=/.../android-ndk-r9d:$PATH
export NDK_PATH=/.../android-ndk-r9d
export ADT_PATH=/.../adt-bundle-linux-x86-20140702
export PATH=${ADT_PATH}:$PATH
export PATH=${ADT_PATH}/sdk:$PATH
export PATH=${ADT_PATH}/sdk/tools:$PATH
export PATH=${ADT_PATH}/sdk/platform-tools:$PATH
其中“...”根据实际环境进行配置
源代码版本: Linphone-android 2014-11月份最新源码
下载源码时须找个网络稳定的环境,否则很容易下载不全,源码下载路径:
git clone git://git.linphone.org/linphone-android.git --recursive
下完后的源码大小:671,759,354字节。
查看Linphone-android的README,按照说明安装以下工具:
install yasm, nasm, curl, ant, rsync and the autotools: autoconf, automake, aclocal, libtoolize, pkgconfig
其中libtoolize的安装名称为libtools
pkgconfig的安装包名为pkg-config
由于我是最新版的Ubuntu系统,根据说明还安装了以下包
With the latest Debian (multiarch), you need this:
dpkg --add-architecture i386
aptitude update
aptitude install libstdc++6:i386 libgcc1:i386 zlib1g:i386 libncurses5:i386
由于本地网络不稳定,因此我的源码在Windows Server 2008服务器上下载,在Ubuntu中解压后须将所有的.sh、configure、.pl修改为可执行
由于我的源码在Windows环境下下载,因此需将所有的dos换行符换成unix换行符,转换命令:
find -type f | xargs dos2unix -o
如果提示命令没有安装,使用sudo apt-install命令按提示安装即可
我所下载的源码在安装过程中需要下载rfc3951.txt和extract-cfile.awk两个文件,由于这两个文件的路径已经变更会导致make过程出错,可以提前下载这两个文件放到对应的目录中。
下载地址:
rfc3951.txt http://www.ietf.org/rfc/rfc3951.txt
extract-cfile.awk http://www.ilbcfreeware.org/documentation/extract-cfile.txt
extract-cfile.txt下载后需更名为extract-cfile.awk
文件下载后存放到linphone-android\submodules\libilbc-rfc3951\downloads下替换原有文件,同时需修改对应的.md5文件,否则make过程校验和会出错
至此,准备工作已经完成,见证奇迹的时刻就要到来
make
如果你的网络够好,硬件配置够好,在一段不算漫长的等待后将会出现以下提示:
BUILD SUCCESSFUL
Total time: 52 seconds
***************************************************************************
***** CAUTION, this liblinphone SDK is built using 3rd party GPL code *****
***** Even if you acquired a proprietary license from Belledonne *****
***** Communications, this SDK is GPL and GPL only. *****
***** To disable 3rd party gpl code, please use: *****
***** $ make ENABLE_GPL_THIRD_PARTIES=0 *****
***************************************************************************
恭喜,编译成功。
分享到:
相关推荐
ubuntu-14.04-desktop-amd64 官方下载版本
根据提供的文件信息,本文将详细解析与“ubuntu-14.04-desktop-amd64.iso”相关的知识点,包括Ubuntu 14.04版本的特点、64位系统的概念、ISO镜像文件的作用以及如何安装Ubuntu 14.04等。 ### 一、Ubuntu 14.04 LTS...
### 关于Ubuntu 14.04 Desktop AMD64 ISO及百度云下载的相关知识点 #### 一、Ubuntu 14.04版本介绍 Ubuntu 14.04,全称为Ubuntu 14.04 LTS (Trusty Tahr),是Ubuntu操作系统的一个长期支持(LTS)版本,发布于2014...
ubuntu-14.04-desktop-i386.part14
ubuntu-14.04-desktop-i386.part13
OFED 4.1 for ubuntu14.04。官网已经关闭了下载通道,这是之前现在的驱动。我的主页还有OFED 4.1 其他操作系统版本(16.04、rhel 7.4等) MLNX_OFED_LINUX-4.1-1.0.2.0-ubuntu14.04-x86_64.tgz
在本文中,我们将深入探讨如何在Ubuntu 14.04 64位操作系统上搭建Android编译环境,特别以MTK平台为例,但同样适合其他平台。通过本文档的操作步骤,我们可以成功安装并配置Android 5.0/6.0的编译环境。 ### 操作...
乌班图ubuntu-14.04-desktop-amd64+mac.iso.torrent
该压缩包"全志 a20 ubuntu-core-14.04-core-armhf.tar.gz"显然包含了针对全志A20平台定制的Ubuntu Core 14.04核心系统。Ubuntu Core 14.04(Trusty Tahr)是Ubuntu的一个长期支持(LTS)版本,发布于2014年,提供了...
本文档是关于在Ubuntu 14.04 64位操作系统上设置Android基于产品的构建环境的安装标准操作程序(SOP)。该文档主要关注的是Android 6.0及以后版本的编译环境,以MTK(联发科技)平台为例进行说明,同时提到其他平台可...
ubuntu-14.04-desktop-i386.part04
ubuntu-14.04-desktop-i386.part05
ubuntu-14.04-desktop-i386.part12
ubuntu-14.04-desktop-i386.part01
在Linux环境下,为了使用这个压缩包中的内容,你需要先安装必要的依赖,如libodbc1、libodbcinst1、libaio1等。然后,解压tar文件: ```bash tar -xvf mysql-connector-odbc-5.3.7-linux-ubuntu16.10-x86-32bit.tar...
复制文件内百度网盘分享地址ubuntu-14.04-desktop-amd64.iso
在本次关于Ubuntu Kylin-14.04-北京-桑树多的活动中,主要聚焦了Ubuntu和Ubuntu Kylin的介绍以及它们的SDK开发工具包,同时也展示了它们的社区活动。 首先,我们要明确什么是Ubuntu。Ubuntu是一个基于Debian的Linux...
Android_Build_Environment_on_Ubuntu_14.04_64-bit_Installation_SOP_6253959040