obs-studio 二次开发【vs2017环境搭建】

安装配置vs2017安装vs2017

添加c++桌面开发组件
obs-studio 二次开发【vs2017环境搭建】

下载项目组件

1.项目预构建依赖【FFmpeg, x264, cURL, and mbedTLS】
https://obsproject.com/downloads/dependencies2017.zip

2.Qt5
https://cdn-fastly.obsproject.com/downloads/Qt_5.10.1.7z

3.cmake
https://cmake.org/download/
下载对应版本
obs-studio 二次开发【vs2017环境搭建】

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位两个版本
obs-studio 二次开发【vs2017环境搭建】
配置32位版本的bin目录到环境变量path

2.解压cmake , dependencies2017.zip

生成obs sln工程

打开bin\cmake-gui.exe
obs-studio 二次开发【vs2017环境搭建】

1.设置obs源代码路径
2.在项目中新建build工程目录,用于生成obs sln工程

obs-studio 二次开发【vs2017环境搭建】
选择设置obs sln工程目录

3.配置cmake build 变量

点Add Entry
添加BUILD_TESTS项值为true 用于构建测试
obs-studio 二次开发【vs2017环境搭建】

添加QTDIR项值为qt5 32项目的目录
obs-studio 二次开发【vs2017环境搭建】
obs-studio 二次开发【vs2017环境搭建】

添加DepsPath项值为依赖所在目录
obs-studio 二次开发【vs2017环境搭建】
obs-studio 二次开发【vs2017环境搭建】

4.Configure

generator选 Visual Studio 15 2017 平台为32位

选项选择 :
obs-studio 二次开发【vs2017环境搭建】
开始测试configure,生成结果
obs-studio 二次开发【vs2017环境搭建】

开始正式configure
确保COPY_DEPENDENCIES 为 true,Libavcode_DIR配置为依赖组件目录
obs-studio 二次开发【vs2017环境搭建】
obs-studio 二次开发【vs2017环境搭建】

正式Configure ok

5.Generate 生成obs的sln工程

generate成功后查看build
obs-studio 二次开发【vs2017环境搭建】

用vs2017打开build\obs-studio.sln

obs-studio 二次开发【vs2017环境搭建】
点击运行项目
休息!休息一下 电脑快的接着撸
obs-studio 二次开发【vs2017环境搭建】

obs项目编译并运行成功,调试内容也出现了
obs-studio 二次开发【vs2017环境搭建】

测试下程序
obs-studio 二次开发【vs2017环境搭建】
添加一个捕捉器
obs-studio 二次开发【vs2017环境搭建】
obs-studio 二次开发【vs2017环境搭建】
测试大体ok!

参考文章:
https://github.com/obsproject/obs-studio/wiki/Install-Instructions
https://www.jianshu.com/p/1dcc2208d01d