在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文件相关推荐

  1. iOS架构-C/C++lame库在Mac下编译通用静态库.a库(13)

    C/C++ 有很多成熟的库,还有很多特殊功能的库,有时候iOS 平台开发一些比较前沿或者冷门的功能时,iOS并没有提供解决方案,这时候就可以研究C/C++的一些库,为我们使用.但是在Xcode编译C/ ...

  2. mac下编译安卓源码

    资源 Mac OS10.12 编译Android源码8.1 aosp编译-需翻墙 Mac下编译安卓源码 手把手教你在Mac OS下载.编译及导入Android源码 步骤 准备 磁盘空间大于180G 安 ...

  3. linux下find查找带有指定权限的文件(windows下编译的源代码文件)

    find -type f -perm -o=x 查找用户在windows下编译的源代码文件 转载于:https://blog.51cto.com/axlrose/1357610

  4. mac下编译hadoop-3.0.3

    文章目录 1.编译前准备 2. 源码目录下执行 3.编译 5.错误集锦 5.1 Apache Hadoop Pipes编译失败 5.1.2 解决: 5.2 hadoop-client-check-te ...

  5. 照做就完事了:Mac下编译ffmpeg生成so文件

    下载ffmpeg源码 下载地址:www.ffmpeg.org/download.ht- 下载NDK 下载地址:user-gold-cdn.xitu.io/2019/4/10/1- 编写Android脚 ...

  6. mac下编译安装grafana 4.2.0

    go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...

  7. mac下编译hadoop3.0.*版本的native lib

    编译好的hadoop3.0.2的native 见https://download.csdn.net/download/qq_14811559/10413344 本人的hadoop版本为3.0.0,用3 ...

  8. mac下编译android源码避坑指南(新)

    截至目前mac环境下android源码编译最新避坑指南 避坑方法 配置(不说配置的都是耍流氓) 下载 编译 烧录 注意事项 避坑方法 源码.SDK.机型版本一定要清楚,有些特殊的版本需要特殊的方法,官 ...

  9. Mac下编译Android源码,并导入IntelliJ IDEA进行源码阅读

    macOS High Sierra 版本 10.13.4 Xcode 9.3 aosp分支:android-8.1.0_r20 准备编译环境 具体参考官方文档 安装 jdk8u45 or newer ...

最新文章

  1. php开发面试题---攻击网站的常用手段有哪些,及如何预防(整理)
  2. python3项目-Python3基础教程(十九)—— 项目结构
  3. ExtJS grid简单应用之 展示JSON数据
  4. Tomcat性能调优-JVM监控与调优
  5. 从系统集成到虚拟化,IT之路艰难前行...
  6. 活动目录的安装:深入浅出Active Directory系列(二)
  7. 网站中使用中文个性字库字体--@font-face解决方案探索 l(转)
  8. 185.部门工资前三高的员工
  9. javaScript实现简单网页倒计时代码
  10. 什么是1/f噪声_1/f噪声对电路有何影响_如何消除或降低1/f噪声
  11. Java之网络编程(一)
  12. document.write详解
  13. RHEL5.5下载地址及安装序列号
  14. C++条件运算符(三目运算符+逗号运算符)案例实练
  15. 3D MAX入门篇(1)常用快捷命令及两种基础建模方式
  16. ubuntu16.04外接显示器扩展屏幕设置
  17. 理论计算机科学奖项,厉害了!背景提升神奖——丘成桐计算机科学奖助你入藤校...
  18. 小程序处理大量数据列表的方法
  19. 十款经典php网店系统
  20. PHP预设的配置模板,YzmCMS默认模板说明

热门文章

  1. 《JAVA生态圈技术总结》之 微服务架构蓝图总览
  2. 强大的抠图工具 TouchRetouch for Mac
  3. 机器学习训练营Python 阿里云天池 task4学习笔记
  4. web调用IC卡读卡器开发第八章--DES和3DES加解密
  5. c语言编程改变旅馆价格,模拟旅馆管理系统的一个功能——床位的分配与回收(c语言编程)...
  6. 没搞懂大数据职业分类,你怎么应聘相应岗位?
  7. IC入职新同学必备技能手册①
  8. 【人工智能】未来企业建设AI需三大平台;仅靠算法不能落地智能,企业需要AI核心系统
  9. KIW-AL10(全网通)线刷+卡刷 {救砖| 降级| 回官} 实用教程
  10. matlab subs eval,matlab syms subs eval 实例