OBS编译vs2019

前期准备

  1. cmake gui
  2. vs 2019
  3. 高版本 sdk 10.0.20348.0
  4. git
  5. 源码下载
  6. qt 5.12以上
  7. 2019的依赖

编译工作

  1. 打开cmake gui,选择对应的源码路径以及对应的生成路径
  2. 配置qt的环境变量(根据项目的需要,选择对应的32或64)以及依赖的环境变量
    OBS编译vs2019_第1张图片
  3. 配置vs项目,选择2019以及位数
  4. 左下角的编译
    可能出现的错误
    OBS编译vs2019_第2张图片
    解决方法
    根据字母的排序找到BULD_BROWER 去掉打钩
    OBS编译vs2019_第3张图片
  5. (可选) 更改obs二次编译所需要的sdk路径,默认是c盘,路径自己更改
    OBS编译vs2019_第4张图片
  6. 左下角第二个按钮,生成vs项目
    OBS编译vs2019_第5张图片
  7. 打开项目,生成解决方案编译
    可能的错误
    OBS编译vs2019_第6张图片
    解决方法
    找到插件目录下的dshow项目–右键属性–链接器 – 输入,添加setupapi.lib、winmm.lib两个lib库
  8. 调试项目。如果直接设置obs项目为启动项,然后打开,你会发现报错,缺少动态库,这是为啥呢?
    ps 项目的生成其实是在rundir目录下的
    解决:
    修改项目属性—调试–工作路径 …/rundir/Debug/bin/64bit
  9. 生成二次编译的sdk,找到install项目,右键选择仅用于项目 – 仅生成install,路径为camke时选择的路径,默认是c盘
    OBS编译vs2019_第7张图片
    2022.10.28
    补充:二次开发遇到的问题,需要重新编译。cmake的时候,ENABLE_SCRIPTING 去掉打勾
    问题:在加载插件的时候,报错。
    OBS编译vs2019_第8张图片
    问题:obs_reset_video(&ovi) 返回为-1。在obs_find_data_file(“default.effect”)没有找到失败,最后发现是data还需要在外层的外层路径下才可以
    解决:
    OBS编译vs2019_第9张图片
    将data文件在放到…/…/文件下
    例如obs
    OBS编译vs2019_第10张图片

你可能感兴趣的:(obs录屏,qt,c++,windows,obs)