前言:笔者电脑环境:Window7 x64旗舰版,Android Studio版本为3.1.2,构建Android的targetSdkVersion27。
Android Studio从2.2版本开始就引入了CMake编译ndk程序,对于live555在安卓平台的编译,目前网上的大部分教程都是在mk文件的基础上采用ndk-build进行编译,容易出错。而对live555在android studio采用cmake编译较少,由于笔者对cmake和as也是小白,也花费了好几天的时间,所以记录一下编译的过程,希望能给大家提供个参考。废话一大堆,下面正式开始。
目的:live555库主要包含四个模块:BasicUsageEnvironment、UsageEnvironment、groupsock、liveMedia,将这四个模块在Android Studio上分别采用CMake编译为四个.so文件输出。
一、新建android ndk项目
下面几步默认,直至
点击Finish,完成ndk项目创建。
二、下载live555压缩包(http://www.live555.com/liveMedia/public/),笔者采用的是2018-4-25更新的版本live555-latest.tar.gz。将解压出来的BasicUsageEnvironment、UsageEnvironment、groupsock、liveMedia拷贝至cpp目录下,如图:
三、由于live555四个模块均要编译为相应的动态库文件,因此,我们要为每个模块编写对应的CMakeLists.txt文件。每个CMakeLists.txt文件要描述当前模块与其它模块的依赖关系。在编写之前,让我们先看看四个模块之间的关系,我用下面两张图描述:
liveMedia模块与其它