obs-studio 二次开发【vs2017环境搭建】 - 程序员大本营 (pianshen.com)
obs-studio 二次开发【vs2019环境搭建】
安装配置vs2019安装vs2019
添加c++桌面开发组件
下载项目组件
1.项目预构建依赖【FFmpeg, x264, cURL, and mbedTLS】
https://obsproject.com/downloads/dependencies2019.zip
2.Qt5
https://cdn-fastly.obsproject.com/downloads/Qt_5.14.2
3.cmake
https://cmake.org/download/
下载对应版本
4.下载安装DXSDK_Jun10
https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812
5.下载安装Windows 10 SDK
obs要求win10 sdk版本大于10.0.18362.0
https://www.filehorse.com/download-microsoft-windows-sdk/screenshots/
6.拉取obs源码
git clone --recursive https://github.com/obsproject/obs-studio.git
配置项目组件 以win32版本为例
1.qt5解压后有32位 64位两个版本
配置32位版本的bin目录到环境变量path
2.解压cmake , dependencies2017.zip
生成obs sln工程
打开bin\cmake-gui.exe
1.设置obs源代码路径
2.在项目中新建build工程目录,用于生成obs sln工程
选择设置obs sln工程目录
3.配置cmake build 变量
点Add Entry
添加BUILD_TESTS项值为true 用于构建测试
添加QTDIR项值为qt5 32项目的目录
添加DepsPath项值为依赖所在目录
4.Configure
generator选 Visual Studio 15 2017 平台为32位
选项选择 :
开始测试configure,生成结果
开始正式configure
确保COPY_DEPENDENCIES 为 true,Libavcode_DIR配置为依赖组件目录
正式Configure ok
5.Generate 生成obs的sln工程
generate成功后查看build
用vs2017打开build\obs-studio.sln
点击运行项目
休息!休息一下 电脑快的接着撸
obs项目编译并运行成功,调试内容也出现了
测试下程序
添加一个捕捉器
测试大体ok!
参考文章:
https://github.com/obsproject/obs-studio/wiki/Install-Instructions
https://www.jianshu.com/p/1dcc2208d01d
windows生成方向:
-
在windows上构建 OBS 的要求
-
安装程序
-
克隆存储库和子模块:
git clone --recursive https://github.com/obsproject/obs-studio.git
-
如果您不知道什么是子模块,或者您没有从命令行中使用 Git,请确保也获取子模块。
-
在克隆存储库内创建以下一个或多个子目录,用于构建:和(有或没有 32/64 的后缀以指定架构)。为了构建,它们被排除在 .gitignore 中的存储库之外,因此它们可以安全地在存储库基础目录内创建使用。
release
debug
build
-
运行卡卡吉,并设置以下字段:
- 在"源代码在哪里"中,输入回购目录(例如:D:/obs)。
- 在"在哪里构建二进制文件"中,请与"生成"子目录(例如:D:/obs/生成)一起输入回购目录路径。
-
设置以下变量。您可以将它们设置为 cmake-gui,也可以将它们设置为 Windows 环境变量,以便在配置中持续存在。
-
必填
-
DepsPath
DepsPath
是包含依赖项的文件夹路径,不包括Qt。 将此内容设置为win32或win64目录,从您之前下载的预构建依赖项包中。例如,如果您提取了.zip C:\ob-deps的依赖关系,则应是其中之一:DepsPath
C:\obs-deps\win32
C:\obs-deps\win64
如果您想要指定 32 位和 64 位依赖项以避免更改构建之间的变量,则可以设置并这样设置:
DepsPath32
DepsPath64
DepsPath32
:C:\obs-deps\win32
DepsPath64
:C:\obs-deps\win64
-
QTDIR
QTDIR
是Qt安装目录的路径。OBS UI 是默认情况下构建的,这需要 Qt.如果您不想要 GUI 且不再需要,则将 Cmake 布尔的变量设置DISABLE_UI为 TRUE。可以选择后缀与32或64指定目标拱门。注意:请务必为您的MSVC版本(32或64位)下载Qt预制组件。
例如,如果您将Qt安装到D:\Qt,您将使用的Qt目录通常看起来像这样:
QTDIR32=D:\Qt\5.15.2\msvc2019
(32 位)QTDIR64=D:\Qt\5.15.2\msvc2019_64
(64 位)
-
CEF_ROOT_DIR
CEF_ROOT_DIR
是提取的CEF包装的路径。我们提供定制预置包装,以简化构建过程。此自定义生成包括访问硬件加速度和其他编解码码。这启用浏览器源和自定义浏览器坞。请务必也启用CMake标志
BUILD_BROWSER
否则这将什么都不做
-
-
选
VIRTUALCAM_GUID
-设置为任何随机GUID值。这必须设置为构建虚拟摄像机功能。
(如果下面的这些组件与 DepsPath 共享相同的目录,则不需要单独指定它们。
FFmpegPath
-路径只是FFmpeg包括目录。x264Path
-路径到只有x264包括目录。curlPath
-路径只是cURL包括目录。
-
信息说明: 基本依赖性库/二进制文件的搜索路径和搜索顺序,相对于其包括目录:
库文件
- ../图书馆
- ../lib32(如果32位)
- ../lib64(如果64位)
- 。/图书馆
- 。/lib32(如果32位)
- 。/lib64(如果64位)
二进制文件:
- ../箱
- ../bin32(如果32位)
- ../bin64(如果64位)
- ./bin
- ./bin32 (if 32bit)
- ./bin64 (if 64bit)
-
-
In cmake-gui, press 'Configure' and select the generator that fits to your installed VS Version: Visual Studio 16 2019, or their 64bit equivalents if you want to build the 64bit version of OBS
- NOTE: If you need to change your dependencies from a build already configured, you will need to uncheck COPIED_DEPENDENCIES and run Configure again.
-
If you did not set up Environment Variables earlier you can now configure the DepsPath and if necessary the x264, FFmpeg and cUrl path in the cmake-gui.
-
在 cmake-gui 中,按"生成"以生成"构建"子编导中的视觉工作室项目文件。
-
打开痴迷工作室.sln从您指定的子编导下"在哪里建立二进制文件"(例如 D:/obs/构建)在视觉工作室(或从 cmake-gui 内单击"开放项目"按钮)。
-
该项目现在应准备好建设和运行。所有所需的依赖项应在编译时复制,并且应该是一个功能齐全的构建环境。输出内置于"生成"子目录的"运行/[生成类型]"目录中。
-
如果您想使用此版本中的虚拟摄像机,则需要运行其安装脚本。如果您已经安装了标准的OBS工作室,您将需要先卸载其虚拟摄像机。
卸载OBS虚拟摄像机:
- 关闭使用 OBS 虚拟摄像机的任何应用程序。
- 在痴迷工作室安装目录中,以管理员身份运行。
data\obs-plugins\win-dshow\virtualcam-uninstall.bat
安装 OBS 虚拟摄像机:
- 在 Obs-Studio 安装目录中(用于视觉工作室构建,这是"[构建迪尔"/运行迪尔/[生成类型]),以管理员身份运行。
data\obs-plugins\win-dshow\virtualcam-install.bat
在清理/删除构建文件之前,不要忘记卸载构建的虚拟摄像机。
-
-
将叮当格式集成到视觉工作室
- 拉取请求需要叮当格式,OBS 使用的版本比 VS2019 船舶使用的新版本。
- 下载并安装LLVM 8.0.0
- 运行VS,然后转到工具-选项。。。
- 文本编辑器 -|C/C++ - | 代码样式 - 格式格式 - | 一般
- 启用"使用自定义叮当格式.exe"并输入文件名称。例如:
- C:\程序文件\LLVM\宾-叮当格式.exe
- 启用"使用自定义叮当格式.exe"并输入文件名称。例如:
- 文本编辑器 -|C/C++ - | 代码样式 - 格式格式 - | 一般
- 格式化文档(编辑.格式文件)的默认命令是 Ctrl+K,Ctrl+D。