x264代码剖析(一):图文详解x264在Windows平台上的搭建
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平台上的搭建相关推荐
- NVIDIA Jetson TK1学习与开发(八):图文详解OpenGL在Jetson TK1上的安装和使用
图文详解OpenGL在Jetson TK1上的安装和使用 1.入门介绍与资源推介 OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言.跨平台的编程接口规格的专业的图 ...
- NVIDIA Jetson TK1学习与开发(七):图文详解OpenCV在Jetson TK1上的安装和使用
图文详解OpenCV在Jetson TK1上的安装和使用 本文介绍如何在Jetson TK1上安装并且使用OpenCV,并给出了示例,供大家参考学习. 1.Jetson TK1平台的OpenCV优化包 ...
- storyboard(故事版)新手教程 图文详解 3.在故事版上使用scrollview
继上一篇内容storyboard(故事版)新手教程 图文详解 2.为无约束的故事版添加约束 选中item2 此时上面什么都没有 添加一个scrollview 添加上下左右边距都为零 更新frame(不 ...
- Docker持续部署图文详解
2019独角兽企业重金招聘Python工程师标准>>> Docker持续部署图文详解 博客分类: docker 架构 JAVA项目如何通过Docker实现持续部署(只需简单四步),即 ...
- c语言 多线程 传话,code vs1506传话(塔尖)+tarjan图文详解
1506 传话 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 一个朋友网络,如果a认识b,那么如果a第一次收到某个消息,那么会 ...
- 基于CentOS6.5下snort+barnyard2+base的入侵检测系统的搭建(图文详解)(博主推荐)...
为什么,要写这篇论文? 是因为,目前科研的我,正值研三,致力于网络安全.大数据.机器学习研究领域! 论文方向的需要,同时不局限于真实物理环境机器实验室的攻防环境.也不局限于真实物理机器环境实验室的大数 ...
- spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
不多说,直接上干货! 前言 其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...
- x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode()
x264代码剖析(十四):核心算法之宏块编码函数x264_macroblock_encode() 宏块编码函数x264_macroblock_encode()是完成变换与量化的主要函数,而x264_m ...
- Dijkstra算法图文详解和C++代码
文章目录 1 Dijkstra算法基本原理 2 算法过程图解1(有向图) 3 算法过程图解2(无向图) 4 C++代码 4.1 案例1代码 4.2 案例2邻接矩阵定义 4.3 案例2代码Dijkstr ...
最新文章
- 搜狗手机输入法php,在线调用搜狗云输入法
- 检查值是否是JavaScript中的对象
- 我失败的阿里程序员生涯
- 用Python拼图发一个高逼格的朋友圈
- Unity 实现物体破碎效果(转)
- oracle升级后报 06502,Oracle数据库升级后报ORA-00704和ORA-39700错误
- Hash Collision DoS 攻击
- 超全面整理,Selenium 八大元素定位方式,(建议收藏反复使用)
- 【深度学习】深度学习分类与模型评估
- sql语句有没有怎么优化的空间,这条语句在我这里执行是死机
- 一起谈.NET技术,NET下RabbitMQ实践 [配置篇]
- 清华大学发布《人工智能芯片技术白皮书(2018)》
- Eclipse 2021-6安装教程及其安装包
- android实现QQ空间和QQ好友分享功能
- i510300h和r54600h的区别 哪个好
- 第一部分 数理逻辑 第三章 命题逻辑的推理理论
- 类各种成员的访问权限 及 友员类和友员函数
- 软考系统架构设计师范文2:论面向服务的架构及其应用
- 如果你不知道做什么,那就学一门杂学吧
- 网络编程01-TCP协议(详)
热门文章
- 大学毕业了,你是否需要需要职业化培训!
- linux下安装oracle 10g
- 2010.2--netscreen ssg 140 恢复出厂设置的方法
- java basedaoimpl_java web项目DAO层通用接口BaseDao与实现类BaseDaoImpl
- linux 增量备份镜像,【备份与恢复】合并增量备份与映像副本
- matlab结果输出的代码,哪位大神能帮我看一下下列代码输出的结果是啥!
- MySQL中的CURRENT_TIMESTAMP
- 服务器上找不到iis,解决IIS服务器部署 字体图标找不到的原因
- [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
- 迟到的预备赛前练习赛题解