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上的介绍,首先是系统配置要求
准备好上述的环境后,下面就下载obs的源码
git clone --recursive https://github.com/obsproject/obs-studio.git
整个代码,大概215M,如果github下载不全,可以拷贝到gitee, 例如我的链接:
git clone --recursive https://gitee.com/linghuzhangmen/obs-studio.git
如果只编译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就运行起来了
如下图我的界面
以上就是obs的编译过程,其实不是很难,没有太多的环境变量需要配置,只要软件要求和wiki上的一致,绝对可以编译通过。找到main函数就可以调试了
如果想从事C++音视频开发的,建议看看obs的源码,代码量稍微有点大,了解了obs,其它的音视频项目也基本不是问题,很多公司的音视频直播录制功能都是参考obs, 代码靠凭空想象是不可能写出来的,特别是新的领域,一定得有参照的样本,有例子。