obs-studio源码 test程序运行错误解决
最新的代码,在win10下用cmake生成vs2019的工程,编译成功。
但是跑win-test.exe时却错误,原因参考一位博主的文章《obs-studio源码阅读笔记:学习obs流程的第一步,test程序》
但我用了新的方法解决:
1、在win-test工程的属性中设置生成后事件:
setlocal
"C:\Program Files\CMake\bin\cmake.exe" -E copy D:/obs/obs-studio/build/test/win/Debug/win-test.exe D:/obs/obs-studio/build/rundir/Debug/bin/64bit/win-test.exe
endlocal
2、关于提示qtwidget.cpp的错误,都是因为没有创建QTUI的原因,但test是用windows工程,不用QT的。
那就在提示null指针时加入判断保证一下就行
1)D:\obs\obs-studio\UI\frontend-plugins\decklink-output-ui\decklink-ui-main.cpp
void addOutputUI(void){
//191行:
if (window)
{
doUI = new DecklinkOutputUI(window);
}
}
2)D:\obs\obs-studio\UI\frontend-plugins\frontend-tools\output-timer.cpp
extern "C" void InitOutputTimer(){
//342行:
if (window)
ot = new OutputTimer(window);
}
3)关闭obs-script的支持选项,重cmake也行,或者只要修改一下宏就行:
D:\projects\3rd_party\obs_Studio\obs-studio-master-155\obs-studio-master\deps\obs-scripting\obs-scripting-config.h
修改ON为OFF
#define BUILD_CAPTIONS OFF
3、在rundir目录下就可以正常执行win-test.exe了。
用vs2019调度时,ALL_BUILD工程属性下设置调试程序:obs64.exe修改为 win-test.exe