win8 编译x265

x265是符号HEVC标准的编解码器,其在windows和linux上均可以编译安装。参考官网安装教程

我这里在windows上编译安装,可以在官网上下载对应版本的源码。

需要的工具:cmake,yasm1.2.0以后版本或nasm2.13以后版本。如果x265的版本是2.6及以前需要yasm,2.6以后需要nasm

这里以2.8为例,使用nasm2.14

1、解压源码,进入build文件夹,因为我要用vs2010所以选择vc10-x86_64

在vc10-x86_64可以看见make-solutions.bat双击,会弹出cmake

2、注意将ENABLE_ASSEMBLY项打勾,并将NASM_EXECUTABLE后路径改成你的安装路径(注意:如果已经将nasm加入环境变量cmake可以自动检测),然后点击configure和Generate

win8 编译x265_第1张图片

3、完成以上步骤后在目录下可以看见生成了一个x265.sln,点击便会打开vs,在vs中将cli设为启动项目并生成。

win8 编译x265_第2张图片

生成结果可能会失败,在输出中可能看到以上错误。pow()函数错误。做如下修改,重新生成便会成功。win8 编译x265_第3张图片

注意事项:

1、首先需要安装cmake

2、需要根据对应的x265版本安装yasm或nasm,安装方法很简单。其中yasm不需要安装只需要下载相应的*.exe文件,并在cmake中将YNASM_EXECUTABLE的路径改为对应的*.exe路径即可。nasm安装方法非常简单,只需要点击*.exe选好路径后一直下一步即可。

3、在cmake中要将ENABLE_ASSEMBLY项打勾。

4、在2.8版本中生成时出现pow()函数错误使生成过程失败,要在相应位置修改代码如上。在2.6版本中可能是sqrt()函数错误,同样的修改方法修改后重新生成即可。

5、 我是用的vs2010出现了上面的错误,如果用vs2013或更高版本可能不会出错。

你可能感兴趣的:(视频编码)