【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插件,需要具体配置,参考官方编译文档。

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

您想问的是如何在 Visual Studio 2019 中使用 CMake 来构建 OBS (开放式广播软件) 项目吗? 首先,您需要在 Visual Studio 2019 中安装 CMake 支持。可以通过 Visual Studio 安装程序来安装。 接下来,您需要获取 OBS 项目源代码并将其克隆到本地。您可以使用 Git 命令行或 GitHub Desktop 等工具来完成此操作。 然后,打开 Visual Studio 2019 并选择“文件”>“新建”>“项目”。在“新建项目”对话框中,选择“从现有代码生成 CMake 项目”。 在“生成从现有代码”对话框中,选择“文件夹”并浏览到您克隆 OBS 项目的本地路径。然后,选择“生成”文件夹并单击“生成”。 接下来,您需要配置 CMake 选项。在 Visual Studio 2019 中,您可以选择“项目”>“CMakeSettings.json”来打开 CMake 配置文件。 在 CMake 配置文件中,您需要指定 OBS 项目的构建类型、目标平台和其他选项。例如: ``` { "configurations": [ { "name": "x64-Debug", "generator": "Visual Studio 16 2019", "configurationType": "Debug", "buildRoot": "${projectDir}\\build\\${name}", "cmakeCommandArgs": "", "buildCommandArgs": "-m -v:minimal", "ctestCommandArgs": "", "inheritEnvironments": [ "msvc_x64_x64" ], "variables": [ { "name": "CMAKE_TOOLCHAIN_FILE", "value": "C:/vcpkg/scripts/buildsystems/vcpkg.cmake" } ] } ] } ``` 最后,您可以使用 Visual Studio 2019 的“生成”菜单来构建 OBS 项目。您可以选择不同的构建目标,例如“ALL_BUILD”、“install”和“RUN_TESTS”等。 希望这可以帮助您开始使用 CMake 在 Visual Studio 2019 中构建 OBS 项目。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值