| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 于win上编译ijkplayer for android -> 正文阅读 |
|
[移动开发]于win上编译ijkplayer for android |
一、环境准备 ??? 准备1台Centos虚拟机,可用Oracle Virtual Box虚拟机或者vmware进行安装,此处使用Oracle Virtual Box。 二、代码拉取到虚拟机 ??? 从https://github.com/bilibili/ijkplayer上拉取ijkplayer源码,然后切换到正式版本分支,本文是download在/home/workspace/opensrc/目录下。 三、环境变量 ? ? 首先 vi ~/.bash_profile 配置文件,然后编辑以下2个环境变量: ? ? 其中,ANDROID_SDK指向的是ijkplayer所需sdk包; ? ? ANDROID_NDK指向的是ijkplayer所需ndk包,至少是 NDK r10e 版本,本文所用NDK版本是NDK r12b。 ? ? 待编辑完成后,执行 source?~/.bash_profile生效。 四、执行编译 1)执行init-android.sh ??? 于/home/workspace/opensrc/ijkplayer目录,执行sh init-android.sh拉取ffmpeg等第三方库代码,初始化编译环境。 2)执行init-android-openssl.sh ??? 而后在1)同级目录,执行sh init-android-openssl.sh脚本,拉取openssl库源码。 3)执行compile-openssl.sh ??? 然后,cd /home/workspace/opensrc/ijkplayer/android/contrib到此目录,执行sh compile-openssl.sh clean清理,再执行sh compile-openssl.sh all编译armv5/armv7a/arm64/x86/x86_64目标平台下openssl的so库。 4)执行compile-ffmpeg.sh ??? 在3)同级目录,执行sh compile-ffmpeg.sh clean清理,再执行sh compile-ffmpeg.sh all编译armv5/armv7a/arm64/x86/x86_64目标平台下ffmpeg的so库。 5)执行compile-ijk.sh all ??? 回到/home/workspace/opensrc/ijkplayer/android目录下,执行sh compile-ijk.sh all脚本编译ijksdl/ijkffmpeg/ijkplayer的so库。??? 四、注意事项 1)尽量不要把ijkplayer的源码下载到win上,再通过工具上传到Linux上编译,会出现较多莫名其妙的编译问题; 2)建议直接将源码拉取到Linux上编译; 3)建议在win上使用虚拟机而不是通过MingW来编译; 4)若遇到编译问题,建议先去?https://github.com/bilibili/ijkplayer/issues?尝试找到解决办法。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 4:19:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |