Window + Cgywin + ndk编译X264

环境配置:
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文件在当前目录下面。



到此就完成了。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容