在WIN10上编译调试OBS Studio源码(Step by Step)
OBS Studio软件是一款强大的直播与录播软件,代码开源。它可以将屏幕、视频设备、图片、幻灯片、网络源等多达十几种来源录制为视频,或推送到直播服务器。您可以用它来进行屏幕录制,或使用摄像机连接到电脑进行直播。
本文详细介绍OBS Studio在Win10下的环境搭建以及调试,闲话少说,我们开始搭建。
一、开发环境的安装
所用开发环境主要是Cmake3.17.1 + VS2017 + QT 5.10.1。搭建所需要的资源都已经已上传至百度网盘,如有需要请到自行下载https://download.****.net/download/everbright6666/12367573,如图:
-
安装cmake;
-
安装visual studio 2017,这里要注意的是安装时一定要选择c++的桌面开发,如下图:
3. 安装WindowsSDK;
由于VS2017自带的Windows 10 SDK版本比较低,所以这里需要安装高版本的,这里是“18362.1.190318-1202.19h1_release_WindowsSDK”。
4. 安装QT
我们在使用高版本的QT 5.12.7配置时出错,后使用QT5.10.1正常,所以建议安装QT5.10.1,否则需要改一堆错。根据自己的实际情况配置,我们用的是64bit,Qt的配置都选上,所以选择如下图:
5. 安装vsaddin
安装了vsaddin之后,就可以把QT工程导入到VS中了。
6. 安装obs-studio源码
这里是最新的源码obs-studio-25.0.7,下载后将源码解压在D:/project_obs/obs-studio,解压后如下图:
7. 安装obs的VS2017依赖dependencies2017
直接解压,然后放在D:\project_obs目录下,我们是64bit,只用64位依赖就可以,如下图:
二、使用Cmake配置并生成VS工程
1.设置路径
a. source code(源代码路径) : D: /project_obs/obs-studio
b. Build the binaries(生成C++工程路径): D:/project_obs/debug
2.添加参数(AddEntry)
a. 设置BUILD_TESTS为true,勾选上 bool
b. 设置QTDIR 参数path 选择路径
c. 设置DepsPath 参数path 路径
3.点击Configure配置
点击Configure配置,先选择环境,如下图:
然后点击Finish开始,可能会出错,再点击就OK了,出现下面界面成功。
4.点击Generate生成VS工程
三、使用VS2017编译工程
1. 生成解决方案
打开debug上下的obs-studio.sln文件。在解决方案里右击,选择生成解决方案,这里生成的是release版本,如下图:
编译一会儿后,生成成功,如下图:
2.运行
运行时可能出错,报缺少各种dll文件等。这时就需要安装第8步的应用,就是obs的安装,缺少的文件都可以从安装后的exe所在目录找到。
- 缺少的dll文件从安装后的exe所在目录找到,直接复制到应用所在目录,这里是“\rundir\Release\bin\64bit”如图:
- 复制platforms文件夹到应用程序所在目录:
如下图,红框是复制文件或目录,至此可以运行了。