### 知识点总结
#### 1. VS2022编译OBS最新版本的基础环境配置
- **操作系统要求**:必须使用Windows 10 1909版本以上或Windows 11。
- **开发工具**:必须安装Visual Studio 2022(至少社区版)和Windows 10 SDK(最低版本为10.0.20348.0)。
- **构建工具**:需要最新v143构建工具(x86 & x64),即vs2022 c++ x64/x86构建工具。
- **Git和CMake**:需安装Git for Windows和CMake 3.24或更新版本。
#### 2. 构建项目的具体步骤
- **克隆代码仓库**:通过Git克隆OBS Studio源代码仓库(需使用递归方式克隆以包含子模块)。
- **配置构建环境**:查看并选择支持的CMake预设配置,如windows-x64。
- **构建过程**:使用CMake命令行工具指定预设配置,之后可直接打开Visual Studio解决方案文件进行构建,或在命令行中构建。
#### 3. OBS Studio构建选项和自定义配置
- **支持的体系结构**:目前仅支持x64架构。
- **禁用组件**:可以通过指定CMake变量来禁用特定的构建选项,如浏览器组件(-DENABLE_BROWSER:BOOL=OFF)。
- **CMake用户预置**:可利用CMake GUI或CMakeUserPresets.json进行自定义预设配置。
#### 4. OBS Studio虚拟摄像机的使用和安装
- **虚拟摄像机功能**:仅适用于x64版本的OBS。
- **安装步骤**:首先删除已有的虚拟摄像机,再运行新构建的安装脚本。
- **卸载步骤**:在清理构建文件前,必须先卸载已安装的虚拟摄像机。
#### 5. 集成clang-format到Visual Studio
- **版本要求**:目标环境为Visual Studio 2022 17.9版本配合clang-format 17.0.3。
- **自动格式化**:对于符合要求的版本,代码自动格式化应为默认行为。
- **手动配置**:其他版本的Visual Studio需要手动配置以使用clang-format 17.0.3,通过指定工具路径和启用相关选项。
#### 6. OBS Studio构建过程的常见问题
- **避免的“坑”**:文档中未明确列出,但通常涉及依赖库更新、环境变量配置错误等问题。
- **额外注意**:在从命令行运行OBS时,文档建议不使用该方法,这可能意味着命令行运行方式可能存在兼容性或稳定性问题。