OBS-Studio使用VS2015编译调试

2016-08-20  本文已影响7710人  继续奔跑的攻城狮

官方的指导写得过于简略,这里做一下补充,也给自己一个备忘。

1、我的本机环境

     Win10LTSB企业版、VS2015旗舰版

2、下载obs源码

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

     注意其中的--recursive,这样可以把项目需要的子模块一起clone下来。

3、下载依赖库(网上很多资料提到的链接已经失效,作者的github提供了下面的新地址)

     VS2013:https://obsproject.com/downloads/dependencies2013.zip

     VS2015:https://obsproject.com/downloads/dependencies2015.zip

     我当然用的是2015了。

4、下载CMake

      cmake-3.6.1-win64-x64.zip,解压即可使用。

5、下载安装QT

      Qt 5.7.0 for Windows 64-bit (VS 2015, 918 MB)

      安装时我选择一路默认,安装路径在C:\Qt\Qt5.7.0。

      注意,如果你要编译32位的OBSStudio,需要下载的是

               Qt 5.7.0 for Windows 32-bit (VS 2015, 924 MB)

6、相关路径

源码路径D:\code\obs-studio

依赖库解压路径D:\code\dependencies2015

CMake工具解压在D:\cmake-3.6.1-win64-x64。

7、开始配置

打开cmake安装目录下D:\cmake-3.6.1-win64-x64\bin\cmake-gui.exe

设置源代码路径 D:\code\obs-studio

设置CMake编译结果路径 D:\code\obs-studio\VSbuild

Add Entry,完成下面三步。

设置BUILD_TESTS为true,勾选上。

设置QTDIR路径。

设置DepsPath路径。

完成后如下图

点Configure,由于VSbuild目录不存在,会弹出提示,确认即可。

选择项目目标平台。

上面选择的QT是64位、依赖库也是Win64,所以肯定是Win64了。

Finish,就开始配置了

第一次完成后,如下图勾选上COPY_DEPENDENCIES,再次点击左下角Configure

提示没有找到Libavcode_DIR,这是ffmpeg依赖库没有找到。

设置下Libavcode_DIR为D:\code\dependencies2015\win64\bin(这个目录下就是相应的lib和dll)

再次点左下角Configure,OK,没有错误了。

接着点击Generate。看到generating done便生成了obs的sln工程。

进入D:\code\obs-studio\VSbuild,打开obs-studio.sln。

可以看到目标平台就是选择的x64,点击生成,编译结束,结果在D:\code\obs-studio\VSbuild\rundir\Debug\下。

bin下有64位obs可执行程序,obs-plugins下即是64位插件目录。同时build目录下生成了obs插件的测试工程test文件夹。

8、再次强调下,如果你要编译32位程序,要下载QT的32位版本、设置依赖库也要选择相应的Win32路径、生成vs项目文件要选择“Visual Studio 14 2015”而不是“Visual Studio 14 2015 Win64”。

上一篇下一篇

猜你喜欢

热点阅读