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;
}

 

转载于:https://www.cnblogs.com/huweidong91/p/7007204.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值