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