vs2015编译OBS-Studio21.1.12
原文地址:http://www.freesion.com/article/37445100/
参考:https://blog.csdn.net/su_vast/article/details/74984213
参考:https://blog.csdn.net/maomaomusic_com/article/details/78592861
WIN10进行OBS编译(VS2015+QT5.7 X64)OBS版本V21.1.2
1、环境准备
1)Cmake 安装到 D:/Program Files/CMake
2)x64 QT5.7 安装到D:/Qt
3)X86 QT5.7 安装到D:/Qt32
4)Vs2015 安装到D盘,安装需要选择C++和桌面开发
- 1
- 2
- 3
- 4
2、源码位置(当前仅支持源码OBS Release V21.1.2的编译)
OBSV21.1.2源码下载地址:http://dx.sin51.com/obs-studio-21.1.2.zip
dependencies2015(VS2015支持库)下载地址:http://dx.sin51.com/dependencies2015.zip
- 1
- 2
创建源码路径D:/project/obs,下载解压,复制所有文件至:D:/project/obs根目录;
Win2015支持库库解压后,复制win32 win64文件夹到:D:/project/obs;
- 1
- 2
第三步 win-dshow插件下载
进入 源码目录/plugins/win-dshow, 然后执行git clone https://github.com/jp9000/libdshowcapture.git命令,等待下载完毕即可
3、创建编译后生成C++工程路径
路径:D:/project/obsdebug
- 1
4、CMake 开始进行源码编译为VS工程
4.1打开CMake设置路径及参数
1)设置路径
=====================================================
==========================================================
source code(源代码路径) : D:/project/obs
Build the binaries(生成C++工程路径): D:/project/obsdebug
+ Add Entry (添加参数)
2)设置BUILD_TESTS为true,勾选上 bool
3)设置QTDIR 参数path 选择路径 D:/Qt/Qt5.7.0/5.7/msvc2015_64
4)设置DepsPath 参数path 路径 D:/project/obs/win64 
4.2开始编译为C++工程
1)点击‘Configure’
2)弹出选择‘Visual Studio 14 2015 win64’
出现‘Configuring done’
3)再次点击‘Configure’
再次Configuring done
4)点击‘Generate’
出现 Generating done CMake 完成
在路径D:/project/obsdebug生成了sln工程
5)关闭CMake窗口
5、Vs2015 配置QT
1) 打开 vs2015
2) 选择‘工具’ -‘扩展和更新’ -‘联机’-‘Visual Studio 库’
搜索’qt’
下载及安装完成后,重启vs2015
重启后,导航栏多了个‘Qt VS Tools’-’Qt-options’ 添加QTx64的路径
选择 Qt x64的msvc2015 路径。
——————–配置完成
6、VS2015开始编译调试
1)VS2015打开 ‘项目/解决方案’
打开D:/project/obsdebug/obs-studio.sln 文件
2)选择OBS 点击右键设置为启动项
3)点击整体解决方案,选择Debug+x64本地调试:
‘’生成解决方案‘’;
4)点整体解决方案,选择Release+x64本地调试:
‘生成解决方案’;
7、VS2015配置本地调试路径(非常重要必须先完成上一步才能出现配置路径);
在OBS右键 属性 设置Release 和Debug调试路径
Debug:
命令: D:/project/obsdebug\rundir\Debug\bin\64bit\obs64.exe
工作目录:D:/project/obsdebug\rundir\Debug\bin\64bit
Release:
命令: D:/project/obsdebug\rundir\Release\bin\64bit\obs64.exe
工作目录:D:/project/obsdebug\rundir\Release\bin\64bit
配置完成后,本地调试
调试成功哦也 
vs2015编译OBS-Studio21.1.12的更多相关文章
- vs2015 编译obs studio 遇到的几个错误
1. >D:\project\vs\obs\ObsProject\obs-studio\plugins\win-wasapi\win-wasapi.cpp(245): error C2065: ...
- vs2015编译OBS-Studio
编译之前的准备: 系统win10 QT5.7.0 VS2015 CMake 3.13.4 obs vs2015环境依赖包:dependencies2015 obs-studio 24.0 ====== ...
- 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集
上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...
- grpc vs2015编译
获取gRPC源码 gRPC是开源框架,项目代码在github上,所以首先要安装github.github安装后,在指定文件夹中,执行git命令就可以获取gRPC的所有源码. git clone ht ...
- WIN10+QT5.9+VS2015编译RedisDesktopManager
原文:WIN10+QT5.9+VS2015编译RedisDesktopManager 官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/insta ...
- Hadoop 3.2.1 win10 64位系统 vs2015 编译
Hadoop 3.2.1 win10 64位系统 vs2015 编译 1 环境配置 1.1 JDK下载安装 1.1.1 下载 JDK 1.8 (jdk1.8.0 ...
- VS2015编译boost1.62
VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...
- VS2015编译Qt5.7.0生成支持XP的静态库(很不错)
一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...
- GCC-4.6.3编译linux2.6.32.12内核出现“重复的成员‘page’”错误的解决方法
使用gcc4.6.3编译linux2.6.32.12内核出现错误如下: In file included from drivers/net/igbvf/ethtool.c:36:0: drivers/ ...
- Win7 下用 VS2015 编译最新 openssl(1.0.2j)包含32、64位debug和release版本的dll、lib(8个版本)
Win7 64位系统下通过VS2015编译好的最新的OpenSSL(1.0.2j)所有八个版本的链接库, 包含以下八个版本: 1.32位.debug版LIB: 2.32位.release版LIB: 3 ...
随机推荐
- Spring AOP 原理的理解
>AOP基本概念 1)通知(Advice):织入到目标类连接点上的一段程序代码.通知分为五种类型: - Before:在方法被调用之前调用 - After:在方法完成后调用通知,无论方法是否执行 ...
- LeetCode刷题:Reverse Words in a String(翻转字符串中的单词)
题目 Given an input string, reverse the string word by word. For example, Given s = "the sky is b ...
- PHP中的十进制、八进制、二进制、十六进制
我们平时用的都是十进制. 比如:987这个数字,其本质就是7*10^0+8*10^1+9*10^2 个位数上的7,1就是1,十位上的8,1就是10,百位上的9,1是100 echo '<br&g ...
- 变长数组(variable-length array,VLA)(C99)
处理二维数组的函数有一处可能不太容易理解,数组的行可以在函数调用的时候传递,但是数组的列却只能被预置在函数内部.例如下面这样的定义: #define COLS 4 int sum3d(int ar[] ...
- C# 退出应用程序的几种方法
Application.Exit();//好像只在主线程可以起作用,而且当有线程,或是阻塞方法的情况下,很容易失灵 this.Close();//只是关闭当前窗体. Application.ExitT ...
- 项目Alpha冲刺——集合
作业描述 课程: 软件工程1916|W(福州大学) 作业要求: 项目Alpha冲刺(团队) 团队名称: 火鸡堂 作业目标: 完成项目Alpha冲刺 团队信息 队名:火鸡堂 队员学号 队员姓名 博客地址 ...
- 学习Microsoft Visio(1)
基础篇 一.认识Visio 1.Visio是什么 Visio最初属于Visio公司,该公司成立于1990年9月.1992年,公司更名为Shapeware.同年11月,它发布了他们公司的第一个产品:Vi ...
- 【模板】A*B Problem(FFT快速傅里叶)
题目:给出两个n位10进制整数x和y,你需要计算x*y.($n \leq 60000$) 分析: 两个正整数的相乘可以视为两个多项式的相乘, 例如 $15 \times 16 = 240$, 可写成 ...
- fastjson<=1.2.47反序列化RCE漏洞
介绍:fastjson是一个Java语言编写的高性能功能完善的JSON库. 漏洞原因:fastjson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并通过json来填充其属性 ...
- 常见的transformation算子
RDD:RDD分区数,若从HDFS创建RDD,RDD的分区就是和文件块一一对应,若是集合并行化形式创建,RDD分区数可以指定,一般默认值是CPU的核数. task:task数量就是和分区数量对应. 一 ...