在Mac下编译ijkplayer os文件
在Mac下编译ijkplayer os文件
第一步:
1.安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.如果没有安装git,安装 git。否则跳过
brew install git
3.安装 yasm 。
brew install yasm
第二步,安装好git和yasm后就要下载NDK来配置环境
1 ndk下载链接:https://developer.android.google.cn/ndk/downloads/index.html
2 配置ndk路径:
打开Terminal输入:
open -e .bash_profile
打开bash_profile文件
在文件里面添加:
export PATH=$PATH:你的ndk路径
ANDROID_NDK=你的ndk路径
export ANDROID_NDK
然后 command+s 保存 ,Terminal输入source .bash_profie 更新下(一定不要忘了,我就是忘了这步导致编译失败,第二个坑)
最后检测是否配置ndk路径成功,在Terminal输入:ndk-build
第三步,将ijkplayer框架源码clone到本地并编译,依次在终端输入如下命令:
1.clone 代码:
git clone https://github.com/bilibili/ijkplayer.git ijkplayerMacyasm
2.
cd ijkplayerMacyasm
3.切换到最新版本:k0.8.8
git checkout -B latest k0.8.8
4. 编译之前
编译前选择你的配置
选择自动化编译时的一些配置选项,比如支持的协议,音视频类型等,官方给我们提供了三个模板。
可以打开config/目录下config/module.sh看看,enable启用,disable禁用
module-default.sh
module-lite-hevc.sh
module-lite.sh
5.开始编译
执行初始化
初始化会下载各种包,尽量选择在良好的网络环境下
./init-android.sh
初始化OpenSSL
./init-android-openssl.sh
编译OpenSSL和FFmpeg
首先清除相关信息
cd android/contrib./compile-openssl.sh clean./compile-ffmpeg.sh clean
编译OpenSSL 和 FFmpeg
./compile-openssl.sh all./compile-ffmpeg.sh all
最后编译ijkplayer
生成so 切换到android目录下(cd ..),执行如下命令 生成so文件
cd .../compile-ijk.sh all
正确编译的话,会分别在ijkplayer-arm64、ijkplayer-armv5、ijkplayer-armv7a、ijkplayer-x86、ijkplayer-x86_64这些项目的src/main/libs/对应的名称 目录下分别生成libijkffmpeg.so、libijkplayer.so、libijksdl.so这三个so文件
结束。。。。。
补充:
ndk版本问题:
build on Darwin x86_64
ANDROID_NDK=/xx/Library/Android/sdk/ndk-bundle
IJK_NDK_REL=14.0.3529234-beta1
You need the NDKr10e or later
去下载对应版本: https://developer.android.google.cn/ndk/downloads/revision_history
最后Mac 解压.bin文件
步骤就两步很简单,
1,设置权限:
chmod a+x android-ndk-r10e-darwin-x86_64.bin
2,运行解压:
./android-ndk-r10e-darwin-x86_64.bin
3,再重新前面编译步骤,完成
在Mac下编译ijkplayer os文件相关推荐
- iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)
C/C++ 有很多成熟的库,还有很多特殊功能的库,有时候iOS 平台开发一些比较前沿或者冷门的功能时,iOS并没有提供解决方案,这时候就可以研究C/C++的一些库,为我们使用.但是在Xcode编译C/ ...
- mac下编译安卓源码
资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙 Mac下编译安卓源码 手把手教你在Mac OS下载.编译及导入Android源码 步骤 准备 磁盘空间大于180G 安 ...
- linux下find查找带有指定权限的文件(windows下编译的源代码文件)
find -type f -perm -o=x 查找用户在windows下编译的源代码文件 转载于:https://blog.51cto.com/axlrose/1357610
- mac下编译hadoop-3.0.3
文章目录 1.编译前准备 2. 源码目录下执行 3.编译 5.错误集锦 5.1 Apache Hadoop Pipes编译失败 5.1.2 解决: 5.2 hadoop-client-check-te ...
- 照做就完事了:Mac下编译ffmpeg生成so文件
下载ffmpeg源码 下载地址:www.ffmpeg.org/download.ht- 下载NDK 下载地址:user-gold-cdn.xitu.io/2019/4/10/1- 编写Android脚 ...
- mac下编译安装grafana 4.2.0
go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...
- mac下编译hadoop3.0.*版本的native lib
编译好的hadoop3.0.2的native 见https://download.csdn.net/download/qq_14811559/10413344 本人的hadoop版本为3.0.0,用3 ...
- mac下编译android源码避坑指南(新)
截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...
- Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读
macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...
最新文章
- php开发面试题---攻击网站的常用手段有哪些,及如何预防(整理)
- python3项目-Python3基础教程(十九)—— 项目结构
- ExtJS grid简单应用之 展示JSON数据
- Tomcat性能调优-JVM监控与调优
- 从系统集成到虚拟化,IT之路艰难前行...
- 活动目录的安装:深入浅出Active Directory系列(二)
- 网站中使用中文个性字库字体--@font-face解决方案探索 l(转)
- 185.部门工资前三高的员工
- javaScript实现简单网页倒计时代码
- 什么是1/f噪声_1/f噪声对电路有何影响_如何消除或降低1/f噪声
- Java之网络编程(一)
- document.write详解
- RHEL5.5下载地址及安装序列号
- C++条件运算符(三目运算符+逗号运算符)案例实练
- 3D MAX入门篇(1)常用快捷命令及两种基础建模方式
- ubuntu16.04外接显示器扩展屏幕设置
- 理论计算机科学奖项,厉害了!背景提升神奖——丘成桐计算机科学奖助你入藤校...
- 小程序处理大量数据列表的方法
- 十款经典php网店系统
- PHP预设的配置模板,YzmCMS默认模板说明
热门文章
- 《JAVA生态圈技术总结》之 微服务架构蓝图总览
- 强大的抠图工具 TouchRetouch for Mac
- 机器学习训练营Python 阿里云天池 task4学习笔记
- web调用IC卡读卡器开发第八章--DES和3DES加解密
- c语言编程改变旅馆价格,模拟旅馆管理系统的一个功能——床位的分配与回收(c语言编程)...
- 没搞懂大数据职业分类,你怎么应聘相应岗位?
- IC入职新同学必备技能手册①
- 【人工智能】未来企业建设AI需三大平台;仅靠算法不能落地智能,企业需要AI核心系统
- KIW-AL10(全网通)线刷+卡刷 {救砖| 降级| 回官} 实用教程
- matlab subs eval,matlab syms subs eval 实例