最近在搞 Nimo 主播端,主要是基于 OBS 魔改。所以就给组里同事写了一个极简的 OBS 编译流程。
这里以 OBS 25.0.8 为例。
- 拉取 OBS 代码 https://github.com/obsproject/obs-studio (
source path
) - 切换到 25.0.8 tag
- 下载依赖的 Qt 库 https://cdn-fastly.obsproject.com/downloads/Qt_5.10.1.7z (
Qt path
) - 下载编译过程需要的依赖 https://obsproject.com/downloads/dependencies2017.zip (
dependency path
) - 安装最新版的 CMake https://cmake.org/download/
- 安装Windows 10 SDK (10.0.19041.0) (注:低于这个版本会因为找不到一个 winrt api 编不过)
- 新建工程目录 (
build path
) - 打开 CMake GUI 。 并设置 Source 为
source path
, 设置 Build 为build path
- 点击 Configure
- 编译 x64 不需要填额外参数点 Finish
- Configure 出错莫慌,设置 DepsPath 为
dependency path
,设置 QTDIR 为Qt path
的下级目录(指定位数这一级) msvc2017_64 - 再次点击 Configure
- 点击 Generate
- 这个时候就可以在
build path
看到解决方案了,用 VS 打开编译即可 - 生成的 obs64.exe 在
UIDebug
下
这只是 OBS 不带任何其他开关的编译方法。如果需要其他非默认模块,Configure 之前将需要的宏定义加入,再生成解决方案。