OBS-Studio使用VS2015编译调试
官方的指导写得过于简略,这里做一下补充,也给自己一个备忘。
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”。