win10 vs2013 编译 x265

来源:互联网 发布:朋友圈视频制作软件 编辑:程序博客网 时间:2024/06/04 23:26

01 必备软件

01.01 操作系统 win10。
01.02 安装 vs2013。
01.03 安装cmake。cmake官网:https://cmake.org/
https://cmake.org/files/v3.6/cmake-3.6.1-win64-x64.msi
01.04安装hg代码管理工具,下载x265源码。在环境变量PATH中加入C:\Program Files\Mercurial。
https://www.mercurial-scm.org/release/windows/Mercurial-3.9-x64.exe
01.05 x265官网:http://x265.org/

02 编译x265代码

02.01 x265 代码官网
https://bitbucket.org/multicoreware/x265/wiki/Home

02.02 x265源码下载:

cd d:\git\hg clone https://bitbucket.org/multicoreware/x265cd x265hg tags  # 找到最新tag是2.0# 迁出最新稳定版本代码hg co 2.0

02.03 下载vsyasm工具。
下载 http://www.tortall.net/projects/yasm/releases/vsyasm-1.3.0-win64.zip。 解压到 D:\git\x265\build\vsyasm-1.3.0-win64。

02.04 创建solutions文件。运行:
A:运行make-solutions.bat

cd d:\git\x265build\vc-x86\make-solutions.bat

B:配置 YASM_EXECUTABLE
运行make-solutions.bat脚本后,出现cmake-gui界面。配置:YASM_EXECUTABLE=D:/git/x265/build/vsyasm-1.3.0-win64/vsyasm.exe
这里写图片描述
C:点击Configure 和Generate 生成vs2013工程文件。

02.05 编译x265.sln
使用vs2013打开 D:\git\x265\build\vc12-x86\x265.sln。编译,出现如下错误:
这里写图片描述

02.06 修改编译错误。

错误的原因是使用汇编器VSYASM对.asm源代码文件进行汇编后生成的obj文件名与链接时使用的文件名不对应:pixel-a.asm文件生成的文件名不是pixel-a.asm.obj,而是pixel-a.obj。

把 D:\git\x265\build\vc12-x86\x265-static.vcxproj 和 D:\git\x265\build\vc12-x86\x265-shared.vcxproj 里面的[.asm.obj] 修改为 [.obj]。
需要修改的文件名称如下:

pixel-a.asm.objconst-a.asm.objcpu-a.asm.objssd-a.asm.objmc-a.asm.objmc-a2.asm.objpixel-util8.asm.objblockcopy8.asm.objpixeladd8.asm.objdct8.asm.objsad-a.asm.objintrapred8.asm.objintrapred8_allangs.asm.objipfilter8.asm.objloopfilter.asm.objpixel-32.asm.obj

如图所示:

这里写图片描述

这里写图片描述

02.07 编译x265
使用vs2013打开 D:\git\x265\build\vc12-x86\x265.sln。 编译。通过。
这里写图片描述

0 0
原创粉丝点击