Windows7系统下编译安装X264

1. MinGW的下载与安装

下载网址:https://sourceforge.net/projects/mingw/files/

点击矩形框内链接下载安装引导程序mingw-get-setup.exe。

最好安装默认安装路径以及设置。选择所有Package,点击Installation,Apply all changes,在弹出的对话框中点击Apply,等待安装完成。(大约10分钟左右,视网速而定)

最后,将安装C:/MinGW/bin添加进系统环境变量。(计算机-属性-高级系统设置-环境变量-编辑,添加C:\MinGW\bin。)

2.下载及编译x264

下载网址:http://www.videolan.org/developers/x264.html

将下载到的last_x264.tar.bz2解压到D盘根目录下。

进入C:\MinGW\msys\1.0目录下,双击打开msys.bat进入shell编译环境。

进入到x264的编译配置目录下,输入命令:

cd d:/last_x264

使用dir命令查看当前目录下的文件夹以及文件。

然后进入x264-snapshot-20170608-2245。

输入配置x264的命令:

./configure --enable-shared

提示没有找到assembler,并且提示可以使用--disable-asm命令,重新输入配置命令。

./configure --enable-shared --disable-asm

然后进行编译以及安装。

make
make install

正常情况下,会自动在C:\MinGW\msys\1.0\下创建local文件夹,该文件夹下有bin,include,lib等子文件夹。

其中bin文件夹下有动态链接库libx264-150.dll和可执行文件x264.exe,include文件夹下则是x264.h、x264_config.h等头文件。

下面利用导出工具pexports导出静态库。

将pexports.exe和libx264-150.dll都拷贝到vs目录下(C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin)。

使用windows自带命令行工具,进入C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin。

cd C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin

执行以下命令就可以生成所需要的lib文件了。

pexports libx264-150.dll > libx264-150.def
lib /machine:x86 /def:libx264-150.def

若提示无法找到mspdb100.dll,网上下载,并放在该目录下即可。

生成文件如下所示。

现在x264相对应的.dll,.lib,.h等文件均已生成了,下面进行x264的测试工作。

3.测试编译生成的x264是否正确。

新建Win32工程TestX264,将x264相对应的.dll,.lib,.h等文件拷贝到TestX264工程下。

测试程序demo如下:

#include "stdafx.h"
#include <iostream>
#include <string>
#include "stdint.h"
#pragma comment(lib, "libx264-150.lib")
extern "C"
{
#include "x264.h"
#include "x264_config.h"
};
using namespace std;

int main( int argc, char **argv )
{
    x264_param_t param;
    x264_param_default(&param);
    cout << "hello,x264" <<endl;
    return 0;
}
时间: 2024-11-11 16:14:53

Windows7系统下编译安装X264的相关文章

windows7系统下如何安装windows xp系统(无法识别硬盘,删除隐藏分区)

一.硬盘模式的设置 要设置好硬盘模式,否则安装操作系统的时候,根本就不识别硬盘,自然无法安装操作系统了.此步骤主要是解决无法识别硬盘的问题. 首先,进入BIOS当中,一般在advanced当中,有一个sata mode设置,有IDE.AHCI.RAID等模式,一般设置为IED模式,在sata controller设置为disabled.说明:以上方法不同型号的电脑可能有差异,不同的选项要多试试,一般通过以上的方法可以解决安装操作系统过程中无法识别硬盘的问题了. 二.通过优盘系统 通过老毛桃优盘启

centos 6.2系统下编译安装lamp环境

系统环境:centOs 6.2(纯净系统环境,已做初步系统优化) 系统内核:2.6.32-220.el6.x86_64 软件版本:http-2.4.2;    mysql-5.5.23;    php-5.3.13 闲言碎语:通过源码方式安装软件,需要准备好安装环境(如gcc等工具) 个人学习.交流QQ:875656692 yum -y install gcc gcc-c++ openssl openssl-devel  yum install -y ncurses ncurses-devel

【转】windows7系统下硬盘安装全新更高版本Windows7

原文地址:http://jingyan.baidu.com/article/656db918aee053e381249c06.html 1.下载windows7 7600 ISO镜像(RC或RTM),用虚拟光驱拷贝至非C盘(如D:\7600) 2.开机按F8——修复系统——选择最后一项命令修复——在命令框输入“D:\7600\sources\setup.exe“(不带引号) 3.进入安装界面.选择custom安装 4.选择安装语言.格式化C盘 5.OK了,装好后是一个纯系统(非双系统).

CentOS6.8下编译安装GCC

关于 GCC 在 CentOS 下通过 yum 安装默认版本号,CentOS 5 是 4.1.2:CentOS 6 是 4.4.7:CentOS 7 是 4.8.3.很多时候在编译安装软件都需要高版本的 GCC,否则就会报错.那么如何升级 GCC 的版本呢? 首先要确认升级到的 GCC 版本号.目前 GCC 的最新版已经到了 5.2,而 CentOS 7 则依然使用其 4.8,所以基于兼容性考虑,我选择升级到 4.8.5.GCC 官网:https://gcc.gnu.org 下面开始一步一步来编

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin+cacti+nagios 一.安装环境 Linux系统:CentOS 6.5 Apache版本:http-2.4.12 MySQL版本:MySQL 5.6.24 PHP版本:PHP-5.6.8 基本的安装顺序为:先安装httpd,然后安装mysql,最后安装PHP. 软件包: [[email protected] httpdbao]# ll total 334908 -rwxrw-rw-. 1 root root

Linux下编译安装qemu和libvirt

目录 [hide] 1 安装qemu 1.1 qemu介绍 1.2 下载源文件 1.3 编译安装 2 安装libvirt 2.1 libvirt介绍 2.2 下载libvirt 2.3 编译安装 3 参考资料 KVM虚拟机(英语:Kernel-based Virtual Machine),是一种用于Linux内核中的虚拟化基础设施.KVM目前支援Intel VT及AMD-V的原生虚拟技术.KVM在2007年2月被导入Linux 2.6.20核心中.它也被引入FreeBSD.在Mac OS X中,

CentOS 6.4下编译安装MySQL 5.6.16

一.卸载旧版本MySql 1.rpm卸载: 1> 检查安装包: rpm -qa | grep mysql 2> 普通删除: rpm -e mysql-5.6.16.rpm 3> 强力删除.如果使用上面命令删除时,提示有依赖的其他文件,则使用该命令可以对其进行强力删除. rpm -e --nodeps mysql-5.6.16.rpm 2.tar卸载: 1> 删除临时文件: make clean 2> 卸载 make uninstall 3> 删除解压文件 rm  -rf

linux下编译安装nginx

1.首先下载稳定版nginx1.10.2 使用wget命令下载 wget http://nginx.org/download/nginx-1.10.2.tar.gz 2.然后解压 tar -zxvf nginx-1.10.2.tar.gz 3.安装依赖库 sudo apt-get install libpcre3-dev aptitude libssl-dev sudo apt-get install openssl sudo apt-get install libssl0.9.8 sudo a

CentOS6.5_64bit下编译安装MySQL-5.6.23

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************************************         CentOS6.5_64bit下编译安装MySQL-5.6.23 **************************************************************一.关闭防火墙chkconfig iptable