WSL2编译ijkplayer

Windows 11 专业版 22H2 22621.819
应用商店安装 Ubuntu 22.04.1 LTS
控制面板——程序和功能——启用或关闭Windows功能——适用于 Linux的Windows子系统
Error: 0x800701bc WSL 2 ???
在这里插入图片描述

升级WSL https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
换源
https://mirror.tuna.tsinghua.edu.cn/help/ubuntu/
sudo apt update
sudo apt-get install git yasm make
https://github.com/android/ndk/wiki/Unsupported-Downloads
wget https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip
sudo apt install unzip
unzip android-ndk-r14b-linux-x86_64.zip
http://tools.android-studio.org/index.php/sdk/
wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
tar -zxvf android-sdk_r24.4.1-linux.tgz
cd android-sdk/tools/
android update sdk --no-ui

https://blog.csdn.net/beishanyingluo/article/details/97675724
版本是jdk-8u221-linux-x64.tar.gz
链接:https://pan.baidu.com/s/1GZnUwB3nraObgperKlmBCg
提取码:17xx
tar -zxvf jdk-8u221-linux-x64.tar.gz
sudo nano /etc/profile

#配置java环境
export JAVA_HOME=/home/xuefei/jdk1.8.0_221
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=.:${JAVA_HOME}/bin:$PATH

#配置SDK的环境
export PLATFORM_TOOLS=/home/xuefei/android-sdk-linux/platform-tools
export PATH=$PATH:$PLATFORM_TOOLS

#配置NDK的环境
export ANDROID_NDK=/home/xuefei/android-ndk-r14b
export PATH=$PATH:$ANDROID_NDK

ctrl+x y
source /etc/profile

sudo dpkg-reconfigure dash
No

git clone https://github.com/Bilibili/ijkplayer.git ijkplayer-android
cd ijkplayer-android
git checkout -B k0.8.8

cd config // 进入config目录
rm module.sh // 删除module.sh脚本
ln -s module-default.sh module.sh // 指定默认脚本软连接到module.sh
source module.sh // 重新执行刚修改的文件初始化,使之立即生效

nano module-default.sh
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-linux-perf" 
#支持rtsp
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-protocol=rtp"
export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --enable-demuxer=rtsp"

./init-android.sh

./init-android-openssl.sh

编译openssl
cd …
cd android/contrib
./compile-openssl.sh clean
./compile-openssl.sh armv7a

编译ffmpeg
./compile-ffmpeg.sh clean
./compile-ffmpeg.sh armv7a

编译ijkplayer
cd …
./compile-ijk.sh clean
./compile-ijk.sh armv7a

问题
BFD: libncurses.so.5: cannot open shared object file: No such file or directory
sudo apt install libncurses5

ERROR: Failed to create toolchain
$ANDROID_NDK/build/tools/make-standalone-toolchain.sh文件

#修改前的
#run python `dirname $0`/make_standalone_toolchain.py \
#    --arch $ARCH $PLATFORM_ARG --stl $STL $INSTALL_ARG $FORCE_ARG
    
#修改后的
python3 `dirname $0`/make_standalone_toolchain.py \
    --arch $ARCH $PLATFORM_ARG --stl $STL $INSTALL_ARG $FORCE_ARG

Error: Unknown option “–disable-ffserver”
Unknown option “–disable-vda”.

config/module-default.sh 注释如下两行

#export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-vda"
#export COMMON_FF_CFG_FLAGS="$COMMON_FF_CFG_FLAGS --disable-ffserver"

在这里插入图片描述
参考链接
https://www.cnblogs.com/zuojie/p/16457739.html
https://www.jianshu.com/p/10b1f3d7957e
https://blog.csdn.net/daydayupchen/article/details/126241746
https://www.jianshu.com/p/4991c8c0b5d8
https://blog.csdn.net/beishanyingluo/article/details/97675724

猜你喜欢

转载自blog.csdn.net/AWNUXCVBN/article/details/128017823