Visual Studio(vs) 下 编译obs-studio

时间:2024-04-08 14:22:24
Visual Studio(vs)2015 下 编译obs-studio
一、介绍
OBS(Open Broadcaster Software) 是一个开放源代码的软件,能够实现视频录制和直播,可以使用该软件作为视频直播的推流端。
他的老版本是 OBS Classic,目前的版本为OBS Studio。

二、环境:
操作系统: Win7 64位
Visual Studio :Visual Studio
QT:32位(目前QT官网上下载的只有32位的安装包,没有64位的,64位的只能自己下载源代码自己编译,所以目前用32位的)
注:这里因为QT用的是32位,所以下面用cmake的时候选择编译工具的时候,只能选32位的。所以目前编译出的obs-studio是32位的。
工具:
cmake-gui smartgit
三、编译过程:
1.下载obs-studio 代码
打开obs的网站https://obsproject.com/, 如下:
Visual Studio(vs)2015 下 编译obs-studioVisual Studio(vs)2015 下 编译obs-studioVisual Studio(vs)2015 下 编译obs-studio

,上面的绿色的“Download Installer” 是安装包,下载后可以直接安装的。
看到上面那个“View on Github”了吧,点那个进入Github,
Visual Studio(vs)2015 下 编译obs-studio
使用github工具下载obs-studio的代码,
我的下载路径是
H:\obs_studio
之前参考的一些文章中说要单独下载libdshowcapture,github地址为https://github.com/jp9000/libdshowcapture.git,
但是我用smartgithub 下载的代码中已经包含了这个文件夹,
这个文件夹在 obs_studio\plugins\win-dshow 目录下
2.下载obs依赖包
     因为用的是2015, 所以下载2015了。
下载后解压,
放到 obs_studio 目录下
Visual Studio(vs)2015 下 编译obs-studio
3.下载并安装qt

下载后安装,本机直接安装在了D:盘,目录如下:
Visual Studio(vs)2015 下 编译obs-studio
4.下载cmake
到cmake的官网上下载cmake
https://cmake.org 当然要下载Wiindows下的。
这里我下载的是cmake-3.10.1-win64-x64.zip(备注:这里到底是选择64位还是32位的,我也不是很清楚,因为本机操作系统是64位的,所以选择了64位的,经过测试64位,是可以编译出32位的源代码的。32位的cmake 安静道理来说也是可以运行在64位的操作系统上的)
下载解压之后如下:
Visual Studio(vs)2015 下 编译obs-studio
5.配置和生成
运行上面的cmake-gui.exe
Visual Studio(vs)2015 下 编译obs-studio
首先在1的位置填上obs-studio代码的目录,
然后再2的未知填上生成工程的目录,最好是在obs代码的目录下面
然后点3处的“Add Entry,增加几项配置:
1)BUILD_TESTS, BOOL 类型, 为True ,如下:
Visual Studio(vs)2015 下 编译obs-studio
2)QTDIR路径: PATH 类型, 地址为qt的msvc2015目录地址,如下:
Visual Studio(vs)2015 下 编译obs-studio
3)DepsPath路径: PATH 类型, 地址为上面下载的依赖包的地址,选择到32位,如下:
Visual Studio(vs)2015 下 编译obs-studio
配置完成,然后点击cmake-gui 下面的Configure按钮,
会提示新建一个目录,选择Yes,然后会进入选择编译工具的目录,如下:
Visual Studio(vs)2015 下 编译obs-studio
用箭头指向的三个是2015的选项,
vs2015对已看那个的编号是visual Studio14,
因为这里用的是32位qt,所以选择第一个。
(后面两个分别是ARM版, 和 64位版的)
选择之后,点”Finish“按钮。
然后cmake-gui就开始进行配置。
配置完成后,会出现很多选项,
找到选项 COPY_DEPENDENCIES,如果这项没有勾选的话,勾选上,再次点击左下角的”Configure“,如果已经勾选上了,就直接点后面那个”Generate“按钮即可。
这样就生成了vs2015下的工程。
点”OpenProject“ 按钮,会使用vs2015打开这个解决方案。
=================
备注:
一开始可能会出现错误,提示找不到 MSBUILD.EXE
CMake ERROR Failed to run MSBuild command: MSBuild.exe 
一般来说,这是选择了错误的vs版本。或者是机器上安装的vs有问题。