本文章主要记录obs源码在windows平台的编译过程,详细记录每个细节。

obs源码编译

  • 一、编译环境
    • 1、Qt5
    • 2、CEF Wrapper 3770
    • 3、windows版本 CMake
    • 4、Windows版本 Git
    • 5、Visual Studio 2019
    • 6、vs2019开发工具包
  • 二、源码编译
    • 1、源码下载
    • 2、创建输出目录
    • 3、配置CMake选项
  • 三、obs sln项目编译

一、编译环境

1、Qt5

下载地址:Qt 5.15.2 Windows

2、CEF Wrapper 3770

下载地址:x64系统、x86系统

3、windows版本 CMake

下载地址:3.16 or higher

4、Windows版本 Git

下载地址:Git

5、Visual Studio 2019

下载地址:VS2019

  1. 安装时需要勾选“Desktop development with C++”,支持C++桌面程序开发。
  2. 需要Windows 10 SDK (minimum 10.0.20348.0). Latest SDK

6、vs2019开发工具包

  1. 需要先安装VS2019
  2. 支持FFmpeg, x264, cURL, and mbedTLS的开发工具包。下载地址:dependencies2019

二、源码编译

1、源码下载

git clone --recursive https://github.com/obsproject/obs-studio.git

用Git提供的终端工具执行clone命令

2、创建输出目录

在项目根目录下创建build目录,我的项目目录如下:

3、配置CMake选项

  1. 设置源码目录
  2. 设置编译输出目录
  3. 设置DepsPath参数
  4. 设置QTDIR参数
  5. 设置CEF_ROOT_DIR参数,需要配合BUILD_BROWSER使用
  6. Configure

配置之后可以调整部分参数:


VIRTUALCAM_GUID–设置为任何随机的GUID值。必须设置此功能才能构建虚拟相机功能。
ENABLE_UI–是否编译前端界面
BUILD_BROWSER–是否支持浏览器组建

  1. Generate

生成obs sln项目,生成地址为配置的输出目录。

三、obs sln项目编译

打开obs-studio.sln,然后用VS2019打开,然后编译所有源码。

编译后的目录如下:

参考链接:
obs github地址:https://github.com/obsproject/obs-studio
github提供的编译地址:https://github.com/obsproject/obs-studio/wiki/Install-Instructions

obs源码 windows编译相关推荐

  1. [Pixhawk] ardupilot源码windows编译教程

    [声明] 此教程最开始取自于淘宝商家,后查找资料发现淘宝商家取自"怒飞垂云"的教程,但原教程中有些冗余和错误导致无法通过编译,我做更改整理后发出,如有疑问请各位一起讨论. 目录 一 ...

  2. vs2019编译obs源码生成sln解决方案

    目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍   obs的编译不是很难,只要代码下的全,环境变量配的ok, ...

  3. VS2013编译OBS源码

    obs源码来之:https://sourceforge.net/projects/obsproject/ 下载源码之后直接打开sln索引文件就行 项目打开之后 obs作为启动项 直接编译就行,正常应该 ...

  4. 初步了解mac下C源码的编译过程

    初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...

  5. Android FrameWork学习(一)Android 7 0系统源码下载 编译

    最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...

  6. Nginx实战基础篇一 源码包编译安装部署web服务器

    Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...

  7. 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...

  8. <漫漫Android路>AOSP源码获取编译及问题处理

    漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...

  9. Android FrameWork学习(一)Android 7.0系统源码下载\编译

    重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...

最新文章

  1. TinaFace:人脸检测新纪录
  2. JsonDB php json数据库 NoSql
  3. java中io流案例_Java IO流的简单使用 通俗易懂 超详细 【内含案例】
  4. idea 报错javax/xml/bind/DatatypeConverter
  5. django language_Django基础学习-创建第一个Django项目
  6. c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)
  7. android apk自动安装包下载,Android实现应用下载并自动安装apk包
  8. React开发(168):...dva调用不成功的原因
  9. PoostgreSQL在Windows平台安装失败的解决
  10. Struts2基本包作用详解
  11. CCNA中英对照题库(285道选择题)
  12. 医院药品管理系统java sql_医院医药管理系统的设计与实现(JSP,SQLServer)
  13. 1一9数字行书写法_1一9数字行书写法
  14. 弹性裸金属服务器EBM
  15. 网线品质差的三大影响
  16. 怎样将cad布局导出来_CAD如何将布局里面的内容输出为 *.dwg文件? | 怎么把cad 中的数据输出...
  17. HTML简易时钟教程,html5 svg简单的模拟时钟特效-HTML5动画
  18. 二弟机器人_2017中国机器人技能大赛今天在南京理工大学举行
  19. 2019年4月中国编程语言排行榜,java占有率一骑绝尘,python工资领先
  20. Python基础知识学习(六)——包与模块:指令、包加载步骤、搜索范围

热门文章

  1. 【天光学术】儿童文学论文:林良童诗的诗语的浅白简约及意境之美(节选)
  2. AI 能理解和表达古诗意境吗?来看看西乔用人工智能辅助创作的古风插画(第一辑)...
  3. tensorflow 深度学习 前期准备之 1080Ti显卡驱动安装 及 CUDA CUDNN 安装
  4. 判断输入的数字是奇数还是偶数
  5. 告别线路堵塞烦恼,一招教你挑选本地CN2服务商
  6. 支付宝小程序通用公共方法封装
  7. Intel Thread Building Blocks (TBB) 入门篇
  8. QtCharts:给QChartView添加背景图片
  9. mine模拟器android 7.0,mine模拟器3.1.7安卓版
  10. 马尾神经损伤分为哪两种?