您当前的位置:首页 > 计算机 > 编程开发 > 编译原理

vs2019编译obs源码生成sln解决方案

时间:03-26来源:作者:点击数:

一、OBS介绍

obs的编译不是很难,只要代码下的全,环境变量配的ok, 基本都能编译过,我在很多台电脑帮别人编译过,都编译OK了。

obs官网 https://obsproject.com/

obs代码仓库 https://github.com/obsproject/obs-studio

本篇博客介绍如何在win10上用vs2019 cmake编译obs, 先去github上的编译介绍,obs仓库的wiki页面查看各种build简介,不会的直接点这个链接https://github.com/obsproject/obs-studio/wiki/Install-Instructions

我们来看看obs在windows上的介绍,首先是系统配置要求

在这里插入图片描述
  • vs2019的依赖,这里面有ffmpeg、x264、python等依赖库
  • Qt5.15.2,用其它低版本Qt行不行,不行,我试过,目测一直编译失败,因为当前版本的obs用了很多Qt5.15的API, 你用低版本的Qt, cmake这一关都过不去,那么就生成不了vs2019 sln
  • CEF, 这个可以不需要,当然有兴趣的话可以弄一弄
  • cmake3.16以上版本
  • vs2019以及windows sdk19041
    除了第三条,其它四条必须得一致,不要做杠精,照着做就可以了,代码环境都是别人定的。
    下面开始介绍OBS源码的编译方法

二、OBS源码下载

准备好上述的环境后,下面就下载obs的源码

git clone --recursive https://github.com/obsproject/obs-studio.git

整个代码,大概215M,如果github下载不全,可以拷贝到gitee, 例如我的链接:

git clone --recursive https://gitee.com/linghuzhangmen/obs-studio.git

三、Qt配置

如果只编译32位的,那么就添加一个QTDIR32就可以,如下图

在这里插入图片描述

四、设置依赖库目录

解压依赖包dependencies2019,放到电脑的任何非中文路径,以后别动就可以,可以直接放C盘。

五、开始编译

在obs的源码目录新建一个文件夹,例如就叫build_vs2019, 用cmake gui打开obs的源码目录。

第一次configure后会报错,这是因为依赖库没有添加,配置DepsPath路径,如下图:

在这里插入图片描述

再点击configure,这次还是会报错,这次报错是因为浏览器选项browser, 把browser的勾去掉,再次configure,

在这里插入图片描述

这次还是会有红的,但是显示configure done, 表示配置结束,

在这里插入图片描述

那么就点击generate, 产生sln解决方案

在这里插入图片描述

去build_vs2019目录打开obs-studio.sln即可用vs2019编译调试obs了,如下图:

在这里插入图片描述

或者在cmake上点击openproject也是可以直接用vs打开,如果你电脑上装了多个vs,且默认的vs不是vs2019,那么可能就用别的vs打开了。打开后直接按本地调试器,等个2-3分钟,obs就运行起来了

在这里插入图片描述

如下图我的界面

在这里插入图片描述

六、main函数

以上就是obs的编译过程,其实不是很难,没有太多的环境变量需要配置,只要软件要求和wiki上的一致,绝对可以编译通过。找到main函数就可以调试了

在这里插入图片描述

七、总结

如果想从事C++音视频开发的,建议看看obs的源码,代码量稍微有点大,了解了obs,其它的音视频项目也基本不是问题,很多公司的音视频直播录制功能都是参考obs, 代码靠凭空想象是不可能写出来的,特别是新的领域,一定得有参照的样本,有例子。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门