前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows 下使用mingw编译x264

windows 下使用mingw编译x264

作者头像
lcyw
发布2022-06-10 19:23:23
1K0
发布2022-06-10 19:23:23
举报
文章被收录于专栏:machh的专栏machh的专栏

一.准备环境:

1 下载安装 mingw 和 MSYS

如果安装过程中遇到问题可以参考

http://blog.csdn.net/jszj/article/details/4028716

http://blog.csdn.net/lezhiyong/article/details/9842451

2 下载 yasm

x264编译里面的汇编代码需要yasm.exe

去官网:http://yasm.tortall.net/Download.html

可以看到如下几项, 我这里下载的是32位的Win32.exe

Latest Release: 1.3.0

我这里是直接把下载的yasm-1.3.0-win32.exe重命名为yasm.exe放到系统目录下:C:\WINDOWS\system32。

另外, 也可以源码安装:

下载http://yasm.tortall.net/Download.html 的源码,当前最新源码版本是1.3.0,下载Source .tar.gz,然后解压到D:\yasm-1.2.0

进入mingw+msys,执行msys.bat,依次执行命令:

cd /d/yasm-1.2.0 (进入目录) ./configure 回车 (执行配置文件) make 回车 (开始编译) make install 回车 (安装)

安装后,将会在MSYS的目录下多出一个local目录,将此目录下的所有文件拷贝到MSYS的目录的mingw

3 下载 x264最新版 (版本142)

http://www.videolan.org/developers/x264.html

或者 git clone git://git.videolan.org/x264.git

历史版本下载地址:ftp://ftp.videolan.org/pub/videolan/x264/snapshots/

下载之后解压到 msys\1.0\home目录下,

二.编译步骤

编译x264

双击“C:\MinGW\msys\1.0\msys.bat”,启动“MinGW32”,

切换到当前x264所在目录:C:\MinGW\msys\1.0\home\x264,

再执行以下命令:

$ ./configure --enable-shared $ make

make需要等待很长一段时间,等待编译结束。

为了汇总编译结果,请继续执行以下命令:

$ make install

完成之后会在x264目录下生成libx264.dll.a, libx264.a 等文件

三 配置让x264编译时产生windows下调用dll对应的lib

1,下载poxports http://download.csdn.net/source/3036251

解压到VC所在的安装目录,如:

D:\Program Files\Microsoft Visual Studio 9.0\VC\bin

在mingw 命令行中 执行:

pexports libx264-142.dll > libx264-142.def lib /machine:ix86 /def:libx264-142.def

注意一些空格,尤其第二句两个斜杠之前。

会在 \msys\1.0\home\x264目录下生成

libx264-142.lib

libx264-142.dll

然后将生成的dll,和lib 以及相应的头文件 拷贝出来就可以用了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-08-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 音视频开发训练营 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Latest Release: 1.3.0
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档