文章目录
前言
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源码管理软件)
3.使用cmake-gui生成obs-studio的vs2019解决方案
1)在obs-studio源码目录新建build目录
2)打开cmake-gui工具,配置源码路径和项目生成路径
3)点击Add Entry按钮添加 QTDIR DepsPath等参数
4)多次点击Configure按钮配置,解决cmake报错直到没有红色错误提示
5)点击Generate按钮,生成vs2019解决方案
6)用vs2019打开工程文件,F7编译运行即可
编译成功截图
4. 注意事项
第三步cmake生成项目的时候可能会出现各种报错,比如我没有选择编译浏览器插件,需要添加BUILD_BROWSER 并设置为false。其他具体错误需需要具体分析,参考cmake的错误日志给出的提示不难解决。camke没有报错才可以正确生成.sln项目解决方案文件。
如果需要生成浏览器插件,虚拟摄像头插件,vlc插件,需要具体配置,参考官方编译文档。
大家有问题可以留言或者私信讨论。