vs+msys2+yasm 编译libx264+ffmpeg详细解释(32位或64位)

该教程详细介绍了如何在Windows环境下利用msys2和yasm编译libx264及ffmpeg。首先,下载并配置msys2,更新环境并安装必要的编译工具。接着,下载并安装yasm。然后,分别使用gcc和msvc编译libx264,生成.a和.lib静态库及.dll动态库。最后,编译ffmpeg并解决可能遇到的错误,编译完成后,生成的文件可直接用于项目中。同时,文章还简单介绍了Linux和Windows下的动态链接库和静态库的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载msys2

1、到这里下载:
  http://msys2.github.io. 选择第二个:msys2-x86_64-20160921.exe
  下载后,安装默认安装到C:\ msys64
2.安装后,到msys2窗口执行,将C:\msys64\usr\bin加入环境变量。安装编译程序: pacman -S make gcc diffutils
3. 重命名C:\msys64\usr\bin\link.exe 为C: \msys64\usr\bin\link.bak, 避免和MSVC 的link.exe抵触。
4. 下载32位gcc (可以不用做,如果你是想编译.a的32位静态库的话需要这一步)
pacman -Ss gcc 命令搜索,找到mingw32/ 开头的包,这个是32位gcc。
pacman -S mingw-w64-i686-gcc 7.3.0-2 安装32位gcc(具体情况需要看你Ss搜索出来的结构)

注:msys是一个windows下模拟unix系统的工具,里面带有了gcc编译器以及linux下的头文件。pacaman是这个系统的包管理工具。运行msys2_shell.cmd模拟unix终端。通过这个工具,可以编译安装linux系统下的软件包。

下载yasm

  1. YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64 .exe (64 位 Windows 通用)。
      2、下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yasm.exe,并放置于 MSYS2 安装目录中。就是放置到c:\msys64\usr\bin\ 中。

安装libx264

如果你平时用gcc进行开发的话,需要编译.a的静态库或者.dll的动态库。如果用msvc开发的话需要.lib静态库或者.dll动态库

gcc 编译libx264 (.a .dll)

1.下载libx264源码
git clone git://git.videolan.org/x264.git
2.开一个普通的终端(cmd.exe),转到C:\msys64目录下,运行 msys2_shell.cmd -mingw32 ,关闭旧的cmd.exe,使用新开出来的unix终端
3.转到libx264源码的位置,运行命令
·./configure --disable-cli --enable-shared --disable-win32thread --disable-thread --extra-ldflags=-Wl,--outpu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值