环境配置:
cgywin:直接官网下载,安装的时候全部确认就好了。官网:https://www.cygwin.com/
![](https://img.haomeiwen.com/i15334104/8308bc915d4bfa94.png)
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。
之后进入都目录下,运行这个脚本。成功则显示如下:
![](https://img.haomeiwen.com/i15334104/2d5f36320da573e2.png)
然后make -j4或者make,可能会出现以下情况:
![](https://img.haomeiwen.com/i15334104/48a1d717b64c2746.png)
输入以下指令:(记得根据自己的NDK路径变换)
/home/android-ndk-r14b/build/cmake/android.toolchain.cmake
输出结果不用考虑。之后在make或者make -j4,等待编译完成。
![](https://img.haomeiwen.com/i15334104/8b0f462b25609140.png)
成功就会保存so,.a,dll文件在当前目录下面。
![](https://img.haomeiwen.com/i15334104/f0b3f67b3125e359.png)
到此就完成了。
网友评论