• 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    ./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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    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"
    
    • 1
    • 2

    在这里插入图片描述
    参考链接
    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

  • 相关阅读:
    leetcode系列(双语)002——GO两数相加
    FMC123--高速数据采集FMC子卡模块
    华为正式捐赠欧拉:操作系统领域的重量级开源项目
    Room+ViewModel+AsyncListDiffer【android JetPack】
    mybatis <if>标签判断“0“不生效
    【测试与自动化】介绍-框架-Jest-覆盖率-异步代码-e2e-Vue测试
    计算机网络概念和功能
    显示控件——字符显示之艺术字
    Ubuntu18.04开机自动启动终端并运行脚本
    使用Django框架快速搭建个人网站
  • 原文地址:https://blog.csdn.net/AWNUXCVBN/article/details/128017823