美文网首页
Window + Cgywin + ndk编译X264

Window + Cgywin + ndk编译X264

作者: 对着天说晚安 | 来源:发表于2018-12-11 09:33 被阅读0次

    环境配置:
    cgywin:直接官网下载,安装的时候全部确认就好了。官网:https://www.cygwin.com/


    NDK:直接在官网上下载最新版就好了,官网:https://developer.android.com/ndk/downloads/
    x264源码:也是直接官网下载就好了。官网:https://www.videolan.org/developers/x264.html

    将X264源码放到cgywin的home目录下面,其实哪里都可以,之后记得修改sh文件就好了。
    将NDK放到cgywin的home目录下面,其实哪里都可以,之后记得修改sh文件就好了。

    在X264里面创建一个新的文件,名字为build.sh,其内容如下:

    #!/bin/bash
    NDK=C:/cygwin64/home/android-ndk-r14b
    SYSROOT=$NDK/platforms/android-14/arch-arm/
    TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64
    function build_one
    {
    ./configure \
    --enable-static \
    --enable-shared \
    --disable-asm \
    --cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
    --host=arm-linux-androideabi \
    --sysroot=$SYSROOT \
    $ADDITIONAL_CONFIGURE_FLAG
    }
    CPU=arm
    PREFIX=$(pwd)/android/$CPU
    build_one
    

    NDK记得写全路径,否则会出现这个问题

    No working C compiler found.
    

    SYSROOT记得修改android-14这个里面的14。
    TOOLCHAIN记得修改arm-linux-androideabi-4.9这个里面的4.9。
    之后进入都目录下,运行这个脚本。成功则显示如下:



    然后make -j4或者make,可能会出现以下情况:



    输入以下指令:(记得根据自己的NDK路径变换)
    /home/android-ndk-r14b/build/cmake/android.toolchain.cmake
    

    输出结果不用考虑。之后在make或者make -j4,等待编译完成。



    成功就会保存so,.a,dll文件在当前目录下面。



    到此就完成了。

    相关文章

      网友评论

          本文标题:Window + Cgywin + ndk编译X264

          本文链接:https://www.haomeiwen.com/subject/yjbqhqtx.html