【obs-studio开源项目从入门到放弃】windows10使用vs2019编译obs-studio


前言

obs-studio开源项目从入门到放弃系列文章:obs-studio项目简介和架构

obs最新构建方式-2023/08

自 2023 年 7 月起,obs-studio在 Windows 上使用更新的构建系统,该系统可自动执行旧构建系统中所需的大多数步骤。
ref: https://github.com/obsproject/obs-studio/wiki/Build-Instructions-For-Windows

构建前提
Windows 10 1909+(或 Windows 11)
Visual Studio 2022(至少社区版)
Windows 10 SDK(最低版本10.0.20348.0
适用于最新 v143 构建工具的 C++ ATL(x86 和 x64)
适用于 Windows 的 Git
CMake 3.24 或更高版本

git clone --recursive https://github.com/obsproject/obs-studio.git

cmake --list-presets
# 新建文件 build_x64  后执行下面的构建命令
cmake --preset windows-x64

obs已经提供自动化编译脚本-2022/3/28 update

最近 obs-studio 官方提供了自动化编译脚本,可以非常方便的在 win10 系统编译obs,执行脚本可以自动下载依赖的第三方库和文件,并自动编译项目。

推荐选择自动化脚本编译方式,省时省力。
官方编译Wiki :https://github.com/obsproject/obs-studio/wiki/build-instructions-for-windows

参考下面的步骤,通过使用官方自带编译脚本 CI/build-windows.ps1 编译 obs-studio,以及插件系统。

# 下载源码
git clone --recursive https://github.com/obsproject/obs-studio.git

# 更新子模块
git submodule update --recursive

# 1.管理员权限启动 power shell, 设置支持执行 psl 脚本
set-executionpolicy remotesigned 
y

# 查看 help 
CI\build-windows.ps1 -Help

# 2.自动下载依赖文件 并编译 64位 obs-studio
CI/build-windows.ps1 -BuildArch "x64"

# or 编译32位 obs-studio
CI/build-windows.ps1 -BuildArch "x86"

# 3.将7z.exe 路径添加到系统 Path环境变量
# 4.将cmake.exe 路径添加到系统 Path环境变量
# 5.重启powershell 执行编译脚本
CI/build-windows.ps1 -BuildArch "x64"

编译图片参考
在这里插入图片描述

1.编译前的准备工作

官方编译文档:https://github.com/obsproject/obs-studio/wiki/Install-Instructions
1.win10 SDK最低版本:Windows 10 SDK (minimum 10.0.20348.0) 下载win10sdk
2.Qt版本:Qt 5.15.2
3.cmake版本最低3.16,建议用最新的版本:cmake-3.22.0-windows-x86_64.msi
4.obs编译依赖库:https://obsproject.com/downloads/dependencies2019.zip
5.git源码管理工具:https://git-scm.com/download/win

2.下载github仓库源码以及子目录

git clone --recursive https://github.com/obsproject/obs-studio.git

# 更新子模块
git submodule update --recursive

obs子模块包含内容如下图(截图来源source tree源码管理软件)
obs-studio子模块

3.使用cmake-gui生成obs-studio的vs2019解决方案

1)在obs-studio源码目录新建build目录

2)打开cmake-gui工具,配置源码路径和项目生成路径

cmake配置截图

3)点击Add Entry按钮添加 QTDIR DepsPath等参数

QTDIR
DepsPath

4)多次点击Configure按钮配置,解决cmake报错直到没有红色错误提示

5)点击Generate按钮,生成vs2019解决方案

sln工程文件

6)用vs2019打开工程文件,F7编译运行即可

编译成功截图
最后结果

4. 注意事项

第三步cmake生成项目的时候可能会出现各种报错,比如我没有选择编译浏览器插件,需要添加BUILD_BROWSER 并设置为false。其他具体错误需需要具体分析,参考cmake的错误日志给出的提示不难解决。camke没有报错才可以正确生成.sln项目解决方案文件。

如果需要生成浏览器插件虚拟摄像头插件vlc插件,需要具体配置,参考官方编译文档。

大家有问题可以留言或者私信讨论。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值