原文地址: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)设置路径

=====================================================

(3)设置好环境变量。这里设置的环境变量其实就是为了指定FFmpeg的库路径。需要指定的路径包括:
       DepsPath:包含所有依赖库的路径,但不包括Qt库。
       FFmpegPath:仅包含FFmpeg库的路径。
       x264Path:仅包含x264库的路径。
       curlPath:仅包含cURL库的路径。
      如果需要编译真个OBS Studio UI的话,还需要设置另外一个环境变量:
       QTDIR:指定Qt安装的根目录。如(C:\Qt\Qt5.5.1\5.5\msvc2013_64)
  设置BUILD_TESTS为true,勾选上 bool 
      当然如果仅仅只需要编译插件目录下的插件,可以不用指定QTDIR变量。

==========================================================
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的更多相关文章

  1. vs2015 编译obs studio 遇到的几个错误

    1. >D:\project\vs\obs\ObsProject\obs-studio\plugins\win-wasapi\win-wasapi.cpp(245): error C2065: ...

  2. vs2015编译OBS-Studio

    编译之前的准备: 系统win10 QT5.7.0 VS2015 CMake 3.13.4 obs vs2015环境依赖包:dependencies2015 obs-studio 24.0 ====== ...

  3. 实践详细篇-Windows下使用VS2015编译的Caffe训练mnist数据集

    上一篇记录的是学习caffe前的环境准备以及如何创建好自己需要的caffe版本.这一篇记录的是如何使用编译好的caffe做训练mnist数据集,步骤编号延用上一篇 <实践详细篇-Windows下 ...

  4. grpc vs2015编译

    获取gRPC源码 gRPC是开源框架,项目代码在github上,所以首先要安装github.github安装后,在指定文件夹中,执行git命令就可以获取gRPC的所有源码. git clone  ht ...

  5. WIN10+QT5.9+VS2015编译RedisDesktopManager

    原文:WIN10+QT5.9+VS2015编译RedisDesktopManager 官方源码编译安装说明地址:http://docs.redisdesktop.com/en/latest/insta ...

  6. 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 ...

  7. VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

  8. VS2015编译Qt5.7.0生成支持XP的静态库(很不错)

    一.编译工具 1.VS2015 编译Qt5.7.0的所需VS版本:Visual Studio 2013 (Update1)或Visual Studio 2015 (Update2).因为Update补 ...

  9. 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/ ...

  10. 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 ...

随机推荐

  1. Java集合框架 面试问题整理

    简介 java集合类是java.util 包中的重要内容.java集合框架包含了大量集合接口以及这些接口的实现类和操作他们的算法. java集合框架图 主要提供的数据结构 List 又称有序的Coll ...

  2. MySQL 5.7的复制架构,在有异步复制、半同步、增强半同步、MGR等的生产中,该如何选择?

    一.生产环境中: 几种复制场景都有存在的价值.下面分别描述一下: 从成熟度上来选择,推荐:异步复制(GTID+ROW) 从数据安全及更高性能上选择:增强半同步 (在这个结构下也可以把innodb_fl ...

  3. ES6开发环境准备及基础语法

    ES6开发环境准备及基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一. 二. 三.

  4. yaml模块

    原文链接:https://www.cnblogs.com/fancyl/p/9133738.html 一.安装yaml模块:pip install pyyaml 二.在pycharm里新建.yaml文 ...

  5. 【Audiophobia UVA - 10048 】【Floyd算法】

    题目大意:从a城市到b城市的路径中,尽可能让一路上的最大噪音最小. 题目思路:设d [ i ][ j ]表示 i 到 j 的最大噪音的最小值. 那么d [ i ][ j ] = min( d[ i ] ...

  6. anyproxy学习3-修改返回内容(beforeSendResponse)

    前言 fiddler可以抓包打断点后,修改返回的内容,便于模拟各种返回结果.anyproxy也可以通过写rule模块规则,模拟返回状态码.头部.body beforeSendResponse befo ...

  7. easyui dialog 设置弹窗位于页面中间

    原文链接:https://my.oschina.net/jingyao/blog/776603 此方法为解决页面含有滚动条时,弹窗位置错误问题,此方法可将带滚动条页面中弹窗显示于页面中间. $(&qu ...

  8. Android 网络服务介绍

    1. 介绍 Android网络服务主要包括如下四个部分 - ConnectivityService: 提供数据连接管理服务,包括移动数据.WIFI.以太网等 - NetworkPolicyManage ...

  9. 项目Alpha冲刺--9/10

    项目Alpha冲刺--9/10 作业要求 这个作业属于哪个课程 软件工程1916-W(福州大学) 这个作业要求在哪里 项目Alpha冲刺 团队名称 基于云的胜利冲锋队 项目名称 云评:高校学生成绩综合 ...

  10. 使用postman开发testcases记录贴

    我使用了两个版本的postman: Postman-linux-x64-7.1.1 这是目前(2019)最新版本.这个版本也有坑: (因为系统崩溃重装了,所以目前只有最新版本.本文截图都是这个版本的截 ...