obs源码 windows编译
本文章主要记录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
- 安装时需要勾选“Desktop development with C++”,支持C++桌面程序开发。
- 需要Windows 10 SDK (minimum 10.0.20348.0). Latest SDK
6、vs2019开发工具包
- 需要先安装VS2019
- 支持FFmpeg, x264, cURL, and mbedTLS的开发工具包。下载地址:dependencies2019
二、源码编译
1、源码下载
git clone --recursive https://github.com/obsproject/obs-studio.git
用Git提供的终端工具执行clone命令
2、创建输出目录
在项目根目录下创建build目录,我的项目目录如下:
3、配置CMake选项
- 设置源码目录
- 设置编译输出目录
- 设置DepsPath参数
- 设置QTDIR参数
- 设置CEF_ROOT_DIR参数,需要配合BUILD_BROWSER使用
- Configure
配置之后可以调整部分参数:
VIRTUALCAM_GUID–设置为任何随机的GUID值。必须设置此功能才能构建虚拟相机功能。
ENABLE_UI–是否编译前端界面
BUILD_BROWSER–是否支持浏览器组建
- 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编译相关推荐
- [Pixhawk] ardupilot源码windows编译教程
[声明] 此教程最开始取自于淘宝商家,后查找资料发现淘宝商家取自"怒飞垂云"的教程,但原教程中有些冗余和错误导致无法通过编译,我做更改整理后发出,如有疑问请各位一起讨论. 目录 一 ...
- vs2019编译obs源码生成sln解决方案
目录 一.OBS介绍 二.OBS源码下载 三.Qt配置 四.设置依赖库目录 五.开始编译 六.main函数 七.视频教程 一.OBS介绍 obs的编译不是很难,只要代码下的全,环境变量配的ok, ...
- VS2013编译OBS源码
obs源码来之:https://sourceforge.net/projects/obsproject/ 下载源码之后直接打开sln索引文件就行 项目打开之后 obs作为启动项 直接编译就行,正常应该 ...
- 初步了解mac下C源码的编译过程
初步了解mac下C源码的编译过程 参考: 请问Mac OS X (10.9.1)下创建和使用动态链接库的方法 cc.gcc.g++.CC的区别概括 - 今晚打酱油_ - 博客园 Linux 下 的 c ...
- Android FrameWork学习(一)Android 7 0系统源码下载 编译
最近计划着研究下 Android 7.0 的系统源码,之前也没做过什么记录,这次正好将学习的内容记录下来,方便以后复习巩固. 既然要学习我们的系统源码,那我们第一步要做的就是下载源码并进行编译了. # ...
- Nginx实战基础篇一 源码包编译安装部署web服务器
Nginx实战基础篇一 源码包编译安装部署web服务器 版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 您可以自由复制.发行.展览.表演.放映.广播或通 ...
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/fuchaosz/article/details/52473660 1 前言 经过一周的奋战,终于从谷 ...
- <漫漫Android路>AOSP源码获取编译及问题处理
漫漫Android路---1.AOSP源码获取编译及导入 写在前面 环境准备 AOSP源码获取 1.Repo下载配置 2.Git安装及配置 3.AOSP获取 AOSP源码编译 1.安装编译依赖 2.开 ...
- Android FrameWork学习(一)Android 7.0系统源码下载\编译
重点内容 转载. http://blog.csdn.net/cjpx00008/article/details/60474883 硬件环境要求 1. 编译环境 按照官方的说法,编译Android 2. ...
最新文章
- TinaFace:人脸检测新纪录
- JsonDB php json数据库 NoSql
- java中io流案例_Java IO流的简单使用 通俗易懂 超详细 【内含案例】
- idea 报错javax/xml/bind/DatatypeConverter
- django language_Django基础学习-创建第一个Django项目
- c#操作mysql 执行语句_c# 数据库编程(通过SqlCommand 执行DML语句)
- android apk自动安装包下载,Android实现应用下载并自动安装apk包
- React开发(168):...dva调用不成功的原因
- PoostgreSQL在Windows平台安装失败的解决
- Struts2基本包作用详解
- CCNA中英对照题库(285道选择题)
- 医院药品管理系统java sql_医院医药管理系统的设计与实现(JSP,SQLServer)
- 1一9数字行书写法_1一9数字行书写法
- 弹性裸金属服务器EBM
- 网线品质差的三大影响
- 怎样将cad布局导出来_CAD如何将布局里面的内容输出为 *.dwg文件? | 怎么把cad 中的数据输出...
- HTML简易时钟教程,html5 svg简单的模拟时钟特效-HTML5动画
- 二弟机器人_2017中国机器人技能大赛今天在南京理工大学举行
- 2019年4月中国编程语言排行榜,java占有率一骑绝尘,python工资领先
- Python基础知识学习(六)——包与模块:指令、包加载步骤、搜索范围
热门文章
- 【天光学术】儿童文学论文:林良童诗的诗语的浅白简约及意境之美(节选)
- AI 能理解和表达古诗意境吗?来看看西乔用人工智能辅助创作的古风插画(第一辑)...
- tensorflow 深度学习 前期准备之 1080Ti显卡驱动安装 及 CUDA CUDNN 安装
- 判断输入的数字是奇数还是偶数
- 告别线路堵塞烦恼,一招教你挑选本地CN2服务商
- 支付宝小程序通用公共方法封装
- Intel Thread Building Blocks (TBB) 入门篇
- QtCharts:给QChartView添加背景图片
- mine模拟器android 7.0,mine模拟器3.1.7安卓版
- 马尾神经损伤分为哪两种?