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

安装配置vs2017安装vs2017

添加c++桌面开发组件
obs-studio 二次开发【vs2017环境搭建】_第1张图片

下载项目组件

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环境搭建】_第2张图片

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环境搭建】_第3张图片
配置32位版本的bin目录到环境变量path

2.解压cmake , dependencies2017.zip

生成obs sln工程

打开bin\cmake-gui.exe
obs-studio 二次开发【vs2017环境搭建】_第4张图片

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

obs-studio 二次开发【vs2017环境搭建】_第5张图片
选择设置obs sln工程目录

3.配置cmake build 变量

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

添加QTDIR项值为qt5 32项目的目录
obs-studio 二次开发【vs2017环境搭建】_第7张图片
obs-studio 二次开发【vs2017环境搭建】_第8张图片

添加DepsPath项值为依赖所在目录
obs-studio 二次开发【vs2017环境搭建】_第9张图片
obs-studio 二次开发【vs2017环境搭建】_第10张图片

4.Configure

generator选 Visual Studio 15 2017 平台为32位

选项选择 :
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ATZgyOO7-1590036951795)(/uploads/blog/202005/attach_1610ea850644f804.png)]
开始测试configure,生成结果
obs-studio 二次开发【vs2017环境搭建】_第11张图片

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

正式Configure ok

5.Generate 生成obs的sln工程

generate成功后查看build
obs-studio 二次开发【vs2017环境搭建】_第14张图片

用vs2017打开build\obs-studio.sln

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

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

测试下程序
obs-studio 二次开发【vs2017环境搭建】_第18张图片
添加一个捕捉器
obs-studio 二次开发【vs2017环境搭建】_第19张图片
obs-studio 二次开发【vs2017环境搭建】_第20张图片
测试大体ok!

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

你可能感兴趣的:(笔记)