首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >OBS新版的官方编译指导总是编不过,怎么破呢

OBS新版的官方编译指导总是编不过,怎么破呢

作者头像
程序员的园
发布2025-01-22 16:04:15
发布2025-01-22 16:04:15
1.4K0
举报

OBS新版的官方编译指导总是编不过,不过我找到了解决方法

1. 引言

前文讲述了OBS的下载和使用,只是做一个简单的科普,作为程序员来讲,研究项目源码,了解各个模块的功能,并将其应用到自己的项目中去才是最重要的。这也是本专栏的真正目的——帮助大家一起熟悉、了解、应用OBS的模块、设计模式、设计思想等。 而这一切的基础是能够获取源码、编译成功、甚至是可以运行并调试项目,所以本文将从这三个方面进行讲解。

2. 源码

OBS Studio 源码托管在 GitHub 上,其代码地址为:代码仓库地址,进入该地址后在README文件中可以看到很多有用的链接,如官网、帮助文档、论坛、编译指南、开发者文档、捐赠链接、bug追踪等。

  • 官网: https://obsproject.com
  • 帮助文档: https://github.com/obsproject/obs-studio/wiki
  • 论坛: https://obsproject.com/forum/
  • 编译指南: https://github.com/obsproject/obs-studio/wiki/Install-Instructions
  • 开发者文档: https://obsproject.com/docs
  • 捐赠链接: https://obsproject.com/contribute
  • bug追踪: https://github.com/obsproject/obs-studio/issues

对于开发者而言,帮助文档、编译指南、开发者文档等都是非常重要的资源,可以帮助我们快速上手,了解OBS的源码结构、模块设计、设计模式等。

源码下载

由于obs studio基于模块管理项目,所以在下载源码时建议使用git命令进行下载,可以方便的将依赖的子模块一起下载下来,避免因为缺少子模块而导致的编译错误。

代码语言:javascript
复制
git clone --recursive https://github.com/obsproject/obs-studio.git

obs studio源码文件夹结构如下:

其中,关键的文件夹有:

  • cmake:存放cmake配置文件,用于协助各个平台编译项目。
  • deps:存放obs的依赖项
  • frontend:存放前端代码——UI界面。
  • libobs:存放libobs核心代码库,存放obs的场景、源、输出等。
  • libobs-d3d11libobs-opengl:分别用于存放obs的D3D11库和OpenGL的库,实现两种不同的渲染方式
  • libobs-winrt:存放libobs-winrt库,针对 Windows 运行时环境的 OBS 库
  • plugins:存放插件代码,如视频源、输出等。

3. 编译

obs作为跨平台的项目,其支持多个平台的编译和运行,官网给出了Windows、macOS、Linux、FreeBSD四个平台的编译建议,见链接:Building OBS Studio。针对于四个平台均给出了编译前置需求和步骤,本文仅以Windows平台为例,讲解编译过程。

前置需求

  • Windows 10 1909+ (or Windows 11)
  • Visual Studio 2022 (at least Community Edition)
    • Windows 11 SDK (minimum 10.0.22621.0)
    • C++ ATL for latest v143 build tools (x86 & x64)
    • MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)
  • Git for Windows
  • CMake 3.28 or newer

cmake 配置

我在windows平台上使用官网出的配置说明,总是配置失败,在此我花费了大量的时间,都未能解决,最后,通过使用cmake GUI工具,才完成了配置,生成了对应的项目文件。而使用cmake GUI工具过程中并无任何特殊的操作,只是简单的选择了项目的路径和生成器,然后点击configure按钮,就可以生成对应的项目文件了。

配置完成时,会显示如下信息:

这也意味着,虽然配置成功了,但是缺少browser、libfdk、test-input三个模块,如果需要这三个模块,需要手动下载并放置到对应的文件夹中。我用不到这个三个模块,也就没有折腾了。

cmake 生成

在配置成功后,点击generate按钮,就可以生成对应的项目文件了。

编译项目

在生成项目文件后,单击Open Project按钮,就可以打开项目文件了。进入VS后,选择Debug或Release模式,然后点击Build按钮,就可以开始编译了。

运行

在编译成功后,触发“本地 Windows 调试”即可运行程序。与通过官网安装的obs studio 运行效果别无二致。如下:

调试

编译的obs成功运行后,就可以在VS中添加断点进行调试了。

4. 总结

本文介绍了如何从 GitHub 获取 OBS Studio 源代码、如何配置、编译、运行、调试 OBS Studio,为后边利用obs进行二次开发打下基础。本文仅仅算本专栏的小菜,后续才是本专栏的重点,敬请期待。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • OBS新版的官方编译指导总是编不过,不过我找到了解决方法
    • 1. 引言
    • 2. 源码
    • 3. 编译
    • 4. 总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档