obs-studio源码阅读笔记四

本文记录了在OBS Studio的cmake框架下创建一个Qt Helloworld项目的过程。首先介绍了OBS的cmake结构和如何配置qt支持,然后详细描述了从VS中导入项目、创建子cmakelists.txt文件到最后在OBS主cmake文件中添加子模块的步骤。此外,还补充了关于调试目录设置和vcxproj.user文件的使用。
摘要由CSDN通过智能技术生成

一直在烦些乱七八糟的事情,继续研究一下。
今天的目的是在obs的项目框架下建一个自定义的qt项目helloworld。
obs工程整个是个cmake的框架,去了解了一番cmake,官网有很详细的文档
https://cmake.org/cmake/help/v3.13/manual/cmake-commands.7.html。
这里建议装vscode后再装个cmake插件来编辑cmake文件。

obs的cmake框架初体验

obs除了各个项目的cmake文件外,在cmake子目录下有很多模块跟cmake用到的工具类。
在这里插入图片描述
主cmake文件include了这些模块
在这里插入图片描述
这些文件基本都在modules文件夹下,其中obshelpers是比较重要的一个文件,里面提供全局变量,还有一些安装调试的函数。

通过这个主cmake文件,添加obs各个模块子目录后就能组织起整个obs工程了。
在这里插入图片描述

cmake中的qt支持

上一个文章中分析过obs中qt自动生成中间文件的原理,了解cmake后,才知道那些“自定义生成工具”其实不是手打的。原来cmake也有一套像vs的qt插件一样的东西,可以生成这些“自定义生成工具”命令,从而协助生成像ui_OBSBasic.h这种中间文件。
这两个概念叫AUTOUICAUTORCC,详细看以下:
https://cmake.org/cmake/help/v3.13/manual/cmake-qt.7.html?highlight=qt#manual:cmake-qt(7)
参照obs里面的使用,具体是用到下面这些命令

  • 将qt目录加入CMAKE_PREFIX_PATH

  • 设置支持moc
set(CMAKE_AUTOMOC TRUE)
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值