windows编译openH264

本文详细介绍了如何在Windows环境下使用MinGW和VS2015编译openh264库,包括环境配置、解决x86与x64冲突问题,以及如何通过makeOS=msvcARCH=x86_x64参数成功编译openh264源码,最后提供了使用静态库进行编程的方法。

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

1.安装MinGW

2.安装VS2015

3.将MinGW/bin目录加入环境变量

4.启动/MinGW/msys/1.0/msys.bat脚本(也有人说需要从VS的bash调起msys.bat)

5.将openh264源码拷贝到当前目录中

6.make OS=msvc会报x86与x64冲突

7.make OS=msvc ARCH=x86_x64编译通过

8,无法使用动态库出来的库进行编程,直接编译E:\mycode\FFmpegBuild\OH264Decoder\openh264\codec\build\win32\dec目录下的解决方案可以使用

支持cmake编译的版本github​​​​​​​

### 编译 OpenH264 库的不同方法 #### 使用 Visual Studio 进行编译 对于希望使用 Microsoft 的开发工具链来构建 OpenH264 的开发者来说,可以采用 Visual Studio 来完成这一过程。具体操作是在 codec/build/win32/enc 文件夹内找到并打开解决方案文件 (.sln),之后通过 Visual Studio 2022 执行构建流程,最终会在 testbin 路径下发现 WelsEncoder.exe 可执行文件被成功创建[^1]。 ```batch cd path\to\openh264\codec\build\win32\enc\ devenv OpenH264.sln /Rebuild Release ``` #### 借助 Cygwin 和 MinGW 工具集 考虑到 MinGW 官方停止更新维护的情况,现在更倾向于推荐使用 Cygwin 或者其替代方案来进行跨平台 C/C++ 开发工作。为了简化配置步骤,建议预先安装好 nasm 组合器,并确保环境已经设置完毕。接着,在 build 目录下调用 `AutoBuildForWindows.bat` 脚本配合特定参数组合(例如 Win64-Release-ASM),便能顺利触发整个项目的自动化组装进程[^2]。 ```bash ./AutoBuildForWindows.bat Win64-Release-ASM ``` #### 结合 MSYS2 实现 msvc 下的编译 当面对较新版本的 OpenH264 源码时,可能需要更加灵活的方式来适配不同的依赖项以及外部资源链接需求。此时可以通过集成 MSYS2 提供的基础包管理功能加上必要的 Windows SDK 组件移植至目标环境中去实现这一点。特别需要注意的是要提前准备好 rc.exe 等相关工具并将它们放置于适当位置以便后续调用;另外就是正确指定架构类型(如 i386 表示 x86 架构)和操作系统属性为 msvc[^4]。 ```bash pacman -S nasm cp "C:\Program Files (x86)\Windows Kits\8.1\bin\x86/rc.exe" "/path/to/msys/usr/bin/" make ARCH=i386 OS=msvc ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

telllong

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值