链客,专为开发者而生,有问必答!

此文章来自区块链技术社区,未经允许拒绝转载。


obs配置文件加载:bool OBSBasic::InitBasicConfig();
OBS认证信息加载,貌似还没有实现吗?

void Auth::Load(){
OBSBasic *main = OBSBasic::Get();
const char *typeStr = config_get_string(main->Config(), “Auth”, “Type”);
if (!typeStr) typeStr = “”;

main->auth = Create(typeStr);
if (main->auth) {if (main->auth->LoadInternal()) {main->auth->LoadUI();}
}

}
在obs的QT UI中添加一个新的QDialog,之后,编译提示如下信息:

错误 1 error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject(void)const " (?metaObject@Widget@@UBEPBUQMetaObject@@XZ)
错误 2 error LNK2001: 无法解析的外部符号 “public: virtual void * __thiscall Widget::qt_metacast(char const *)” (?qt_metacast@Widget@@UAEPAXPBD@Z)
错误 3 error LNK2001: 无法解析的外部符号 “public: virtual int __thiscall Widget::qt_metacall(enum QMetaObject::Call,int,void * *)” (?qt_metacall@Widget@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
错误 4 fatal error LNK1120: 3 个无法解析的外部命令
这是因为通过vs2017添加的对话框,只在vs的工程里面,并没有加入到cmake的工程里面,吧对应的cpp和h文件加入到 .\obs-studio\UICMakeLists.txt 的里面就行了。比如我的是DlgLogin.h 和DlgLogin.cpp

set(obs_SOURCES
${obs_PLATFORM_SOURCES}
${obs_libffutil_SOURCES}
…/deps/json11/json11.cpp
obs-app.cpp
api-interface.cpp
DlgLogin.cpp // 这个是我添加的UI对应的class
window-basic-main.cpp
window-basic-stats.cpp
…)

set(obs_HEADERS
${obs_PLATFORM_HEADERS}
${obs_libffutil_HEADERS}
…/deps/json11/json11.hpp
obs-app.hpp
platform.hpp
DlgLogin.h // 这个是我添加的UI对应的class
window-main.hpp
window-basic-main.hpp
window-basic-stats.hpp
…)

set(obs_UI

forms/OBSRemux.ui
forms/DlgLogin.ui // 这个是我添加的UI
forms/OBSAbout.ui)
加入这三行到makelist,重新编译工程,就可以了。

OBS源代码阅读笔记相关推荐

  1. Flask 源代码阅读笔记

    我认为我已经养成了一个坏习惯.在使用一个框架过程中对它的内部原理非常感兴趣,有时候须要花不少精力才 明确,这也导致了学习的缓慢,但换来的是对框架的内部机理的熟悉,正如侯捷所说,源代码面前,了无秘密.这 ...

  2. Vector和LinkedList源代码阅读笔记

    Vector 1 三个成员变量 elementData: Container elementCount: 有效长度 capacityIncrement: 每次增加的长度 2, 其构造函数没什么特别的, ...

  3. Lua 5.1.1 源代码阅读笔记

    http://blog.csdn.net/hamenny/article/details/4506130 转载于:https://www.cnblogs.com/tinytiny/p/3560841. ...

  4. linux源代码阅读笔记 find_entry分析

    78 static struct buffer_head * find_entry(struct m_inode * dir,79 const char * name, int namelen, st ...

  5. sunplus 8202v iop源代码阅读笔记——3

    原创文章,如有转载,请注明出处:http://blog.csdn.net/desert2009sz/article/details/6878106 3. 中断服务程序        中断服务程序,需要 ...

  6. sunplus 8202v iop源代码阅读笔记——2

    原创文章,如有转载,请注明出处:http://blog.csdn.net/desert2009sz/article/details/6877873 三.iop主程序 iop.asm是iop的主程序,在 ...

  7. sunplus 8202v iop源代码阅读笔记——1

    原创文章,如有转载,请注明出处:http://blog.csdn.net/desert2009sz/article/details/6877589 一.前言 对于汇编,我一直很敬畏,特别是多过2000 ...

  8. 《深入实践Spring Boot》阅读笔记之三:核心技术源代码分析

    为什么80%的码农都做不了架构师?>>>    刚关注的朋友,可以回顾前两篇文章: 基础应用开发 分布式应用开发 上篇文章总结了<深入实践Spring Boot>的第二部 ...

  9. Mina源码阅读笔记(一)-整体解读

    2019独角兽企业重金招聘Python工程师标准>>> 今天的这一节,将从整体上对mina的源代码进行把握,网上已经有好多关于mina源码的阅读笔记,但好多都是列举了一下每个接口或者 ...

最新文章

  1. Nginx+keepalived 实现高可用,防盗链及动静分离配置
  2. 一个神秘URL酿大祸,差点让我背锅!
  3. electron/nodejs实现调用golang函数
  4. hdu 3199 动态规划
  5. No JVM could be found on your system解决方法
  6. [Ajax] jQuery中的Ajax -- 03-搜索框提示效果
  7. SLAM:无人系统和增强现实overview
  8. c语言程序设计必备单词,C语言编程必背单词版.docx
  9. 无人驾驶系统基本框架
  10. ensp 链路聚合的配置
  11. 发现的一点点QQ使用技巧
  12. 对电化学极化曲线(LSV/Tafel)的数据进行自动化处理并可视化作图/画图(科研投稿)
  13. 使用Rancher搭建K8S环境的准备工作
  14. python爬虫之入门级实战实例(东方财富人气top100、汉服荟视频下载)
  15. 苹果电脑MacBook插入移动硬盘没有反应/不显示
  16. Genexus第5篇-WebPanel
  17. Oracle数据库之coalesce函数的用法
  18. 打工人的Linux(存储管理)
  19. 电子数据取证Windows取证读书笔记
  20. Vue.js is detected on this page. Devtools inspection is not available becaus...的解决方法

热门文章

  1. 弹性碰撞后速度方向_$1.1.1 弹性碰撞经典例题1——力学及运动学
  2. mac android 真机调试
  3. iOS UICollectionView实现瀑布流(3)
  4. 一种新的攻击方式:使用Outlook 表单进行横向渗透和常驻
  5. leangoo V5.4.2版上线
  6. Java中的两个关键字——super、this
  7. 从哲学角度分析,框架的[无用之用]效果
  8. iOS UITextField输入框随键盘弹出界面上移
  9. Swift 中的内存管理详解
  10. iOS视频流采集概述(AVCaptureSession)