x265下载地址:https://bitbucket.org/multicoreware/x265/downloads/
Android NDK:https://download.csdn.net/download/tong5956/10678081
这里用的x265 v2.6版本,最新2.9版本有一个detect512()函数的BUG:https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=432f45bd8ece2a10ea64b7b07f951d0ac6aa0666
1、提取Android交叉编译工具链
2、修改x265_2.6/build/arm-linux/crosscompile.cmake,改成自己的路径
3、修改x265_2.6/source/CMakeLists.txt
1)去掉-lphread
2)注释这一行
4、安装CMake工具
sudo apt-get install mercurial cmake cmake-curses-gui build-essential yasm
5、执行配置命令
vbird@vbird-virtual-machine ~/workspace/x265_v2.6/build/arm-linux $ cmake -DCMAKE_TOOLCHAIN_FILE=crosscompile.cmake -G "Unix Makefiles" ../../source && ccmake ../../source
执行如上命令会出现下图信息
CMAKE_INSTALL_PREFIX设为自己定义的目录
ENABLE_ASSEMBLY设为关闭
6、修改文件source/common/cpu.cpp,cpu_detect的函数内容改为直接返回0
7、执行make开始编译
make
8、编译完,查看文件信