Mac平台下编译
1.获取源码
2.安装cmake命令行工具
3.cmake创建工程
-2,3两步具体步骤可参看我的另一篇x265编译
4.执行
mkdir build
cd build
cmake ..
make
完成以后生成了mac的Xcode工程直接运行Xcode。
这里会有报错。不过只是一个函数的关系。
#define ALLOC_ALIGNED(alignment, size) memalign((alignment), (size))
//这里的 memalign的对齐函数在Mac平台下的名字不叫这个
//应该改为int posix_memalign(void **__memptr, size_t __alignment, size_t __size);
//所以这里参数数量也不一样,只需要把这个宏定义和相关的内容进行修改,那么就可以成功运行啦。
iOS平台下编译
1.创建一个新的工程。
2.目录下新建一个libde265文件夹。
3.在libde265下新建一个encoder文件夹。
4.在encoder文件夹下新建一个algo文件夹。
5.添加Mac工程中de265下的Source Files和Header Files到libde265目录下。
6.在mac工程的文件夹目录下找到两个文。件"de265.h"和"contextmodel.h"添加到libde265目录下。
7.在mac工程下找到libde265/encoder文件夹,把所有.cc和.h文件添加到新建工程的encoder目录下。
8.在mac工程下找到libde265/encoder/algo文件夹,把所有.cc和.h文件添加到新建工程的algo目录下。
当然和Mac一样,memalign函数名字还是需要换的。
然后运行,success.