此文谨记录Kodi编译过程,帮助新手少采坑。
学习Kodi前希望通过本地编译后,对模块功能逐个调试。毕竟是少数派应用,影音玩家以直接下载apk安装。极少提及这种野路子进行编译。
事先说明笔者不是在PC上只安装Ubuntu后进行下载编译。而是在Win10上安装Virtualbox(为何不是VMWare,因为Oracle免费省得折腾下载注册和避免被注入的风险)。
跟着官方编译说明走安装Ubuntu16.04 (Xenial) x86_64,Android SDK Commandline、NDK等下载解压,操作若出错则注意下目录即可(各人下载存放路径不一)。
注意点一:等到了安装SDK时
cd $HOME/android-tools/android-sdk-linux/cmdline-tools/tools/bin
./sdkmanager --sdk_root=$(pwd)/../.. --licenses
请务必选择Y同意licenses。若不同意,后续安装sdk命令都会自动结束看不到明显错误提示,不小心就漏过。回头还要再来安装。
注意点二:Krypton分支 ndk路径参数为 --with-ndk= Matrix分支为 --with-ndk-path=。
注意点三:在编译依赖(Build dependency)阶段前,先curl -V查看下。大于7.52则忽略下面curl升级。否则,可能出现不支持--retry-connrefused 选项。
笔者在Ubuntu16.04上,查看curl的版本低于7.52,所以对curl进行版本升级
sudo apt-get remove curl
sudo apt-get install openssl
sudo apt-get install libssl-dev
wget http://curl.haxx.se/download/curl-7.52.1.tar.gz
tar -zxvf curl-7.52.1.tar.gz
cd curl-7.52.1
./configure disable-shared
make
sudo make install
After "make install" Need to close terminal,then reopen
=====)
注意点四:需要科学上网
之前的操作笔者是在中国电信宽带线路上操作,节省科学流量。后续编译依赖(Build dependency)建议打开科学上网工具。简单讲就是一遇到make -j$(getconf _NPROCESSORS_ONLN)就打开。流量多的就全局开^_^
笔者VirtualBox是Win10搭梯(系统级,非网页或浏览器插件),Virtualbox虚拟机网络则选 网络地址转换NAT ,网卡选 准虚拟化网络(virtio-net)
原因:编译是经常会因为某些源连接超时,看网址可能需要梯子。所以建议先打开省事,如果开发环境的网络已具备,此步可忽略。
问题一(未解决):编译依赖通过后Build Kodi:时,还遇到
error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
这个还在想办法解决,或者想用其他版本环境绕过。如果有先行者已经解决,不吝赐教。
题目里提到Ubuntu20.04,没错,测试升级系统再跑跑看。毕竟github上维护人员不一定同步用编译说明里的16.04,要不也不用升级curl了。如果全部跑通再来上命令
标签:Ubuntu20.04,--,7.52,Kodi19.4,编译,Build,curl,安装 From: https://blog.51cto.com/cfy10/5744791