x264代码剖析(一):图文详解x264在Windows平台上的搭建

X264源码下载地址:http://ftp.videolan.org/pub/videolan/x264/

平台:win7 PC、VS2010

1、MinGW的下载、安装与配置

MinGW的下载地址:http://sourceforge.net/projects/mingw/files/

如下图,点击下载即可。

全部采用默认安装(安装过程中会自动下载所需要的插件等等,故耗时略长),安装完毕,出现如下界面:

然后勾选Basic Setup中的如下图几个选项进行安装(安装方法为:选择完毕后,点 Installation菜单,选择 apply changes即可):

接着在All packages选MSYS里面的system-builder进行安装,如下图:

最后,对MinGW进行配置,把MinGW安装目录的bin目录的路径追加到“高级”->“环境变量”的PATH里,如下图所示:

最后在CMD中输入gcc -v,看看有没有安装成功,如果出现一下画面说明安装成功。

2、yasm的配置

下载地址:http://download.csdn.net/detail/frd2009041510/9385752

Yasm的配置操作如下:

(1)、将vsyasm.exe复制至MinGW的安装目录C:\MinGW\bin下,并重命名为yasm.exe;

(2)、进入至C:\MinGW\msys\1.0\etc,找到fstab.sample,将其内容修改为:

C:\MinGW \minGW

其中,C:\MinGW是MinGW的安装目录,否则后面编译库时会提示缺少头文件。

(3)、进入C:\MinGW\msys\1.0,找到msys.bat,双击运行,进入到一个模拟linux系统的命令行,如下图所示:

3、编译x264库

首先下图中列出了执行./configure --enable-shared命令前的x264源码文件夹中的内容

接着,执行./configure --enable-shared

接着执行make,但是出现如下图错误提示:

解决方法如下:(类似参考:http://blog.csdn.net/chinabinlang/article/details/25377841)

(1)、进入extras文件夹,找到cl_platform.h头文件,将#include <stdint.h>修改为#include "stdint.h";

(2)、“./common/osdep.h:35:22 inttypes.h: No such file or directory”这个问题尚未解决。。。待解决后更新。有推荐解决方法的亲们记得留言告诉我哦,在此多谢啦!!!

x264代码剖析(一):图文详解x264在Windows平台上的搭建相关推荐

  1. NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用

    图文详解OpenGL在Jetson TK1上的安装和使用 1.入门介绍与资源推介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图 ...

  2. NVIDIA Jetson TK1学习与开发(七):图文详解OpenCV在Jetson TK1上的安装和使用

    图文详解OpenCV在Jetson TK1上的安装和使用 本文介绍如何在Jetson TK1上安装并且使用OpenCV,并给出了示例,供大家参考学习. 1.Jetson TK1平台的OpenCV优化包 ...

  3. storyboard(故事版)新手教程 图文详解 3.在故事版上使用scrollview

    继上一篇内容storyboard(故事版)新手教程 图文详解 2.为无约束的故事版添加约束 选中item2 此时上面什么都没有 添加一个scrollview 添加上下左右边距都为零 更新frame(不 ...

  4. Docker持续部署图文详解

    2019独角兽企业重金招聘Python工程师标准>>> Docker持续部署图文详解 博客分类: docker 架构 JAVA项目如何通过Docker实现持续部署(只需简单四步),即 ...

  5. c语言 多线程 传话,code vs1506传话(塔尖)+tarjan图文详解

    1506 传话 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会 ...

  6. 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)...

    为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...

  7. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  8. x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()

    x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode() 宏块编码函数x264_macroblock_encode()是完成变换与量化的主要函数,而x264_m ...

  9. Dijkstra算法图文详解和C++代码

    文章目录 1 Dijkstra算法基本原理 2 算法过程图解1(有向图) 3 算法过程图解2(无向图) 4 C++代码 4.1 案例1代码 4.2 案例2邻接矩阵定义 4.3 案例2代码Dijkstr ...

最新文章

  1. 搜狗手机输入法php,在线调用搜狗云输入法
  2. 检查值是否是JavaScript中的对象
  3. 我失败的阿里程序员生涯
  4. 用Python拼图发一个高逼格的朋友圈
  5. Unity 实现物体破碎效果(转)
  6. oracle升级后报 06502,Oracle数据库升级后报ORA-00704和ORA-39700错误
  7. Hash Collision DoS 攻击
  8. 超全面整理,Selenium 八大元素定位方式,(建议收藏反复使用)
  9. 【深度学习】深度学习分类与模型评估
  10. sql语句有没有怎么优化的空间,这条语句在我这里执行是死机
  11. 一起谈.NET技术,NET下RabbitMQ实践 [配置篇]
  12. 清华大学发布《人工智能芯片技术白皮书(2018)》
  13. Eclipse 2021-6安装教程及其安装包
  14. android实现QQ空间和QQ好友分享功能
  15. i510300h和r54600h的区别 哪个好
  16. 第一部分 数理逻辑 第三章 命题逻辑的推理理论
  17. 类各种成员的访问权限 及 友员类和友员函数
  18. 软考系统架构设计师范文2:论面向服务的架构及其应用
  19. 如果你不知道做什么,那就学一门杂学吧
  20. 网络编程01-TCP协议(详)

热门文章

  1. 大学毕业了,你是否需要需要职业化培训!
  2. linux下安装oracle 10g
  3. 2010.2--netscreen ssg 140 恢复出厂设置的方法
  4. java basedaoimpl_java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
  5. linux 增量备份镜像,【备份与恢复】合并增量备份与映像副本
  6. matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
  7. MySQL中的CURRENT_TIMESTAMP
  8. 服务器上找不到iis,解决IIS服务器部署 字体图标找不到的原因
  9. [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
  10. 迟到的预备赛前练习赛题解