这篇笔记最初是记录在我的有道云笔记( 有道云笔记分享链接)里,转载在这里,希望能帮助一些人。
我的系统是Win10LTSB企业版。(OBS用VS2013编译很容易,但是VS2015编译失败,一直没有解决,所以强烈建议使用VS2013。)
1、获取代码
git clone https://github.com/jp9000/OBS.git
2、安装Visual Studio2013和update
en_visual_studio_ultimate_2013_x86_dvd_3009107.iso
mu_visual_studio_2013_update_5_x86_dvd_6815499.iso
安装完成后,再点击“帮助”--注册软件--可以看到软件拥有30天的试用期,点击“更改我的产品许可证”,输入visual studio 2013密钥【BWG7X-J98B3-W34RT-33B3R-JVYW9】
3、从这里下载DXSDK_Jun10.exe,安装可能会弹出出错提示
解决方案:控制面板-程序-找到“Microsoft Visual C++ 2010 x86/x64 redistributable – 10.0.(number over 30319)”(名称跟实际安装的Microsoft Visual C++ 2010 可再发行组件包版本有关) 直接卸载掉。
卸载过程中,如果你正在运行QQ,会提示QQ正在占用,直接退出QQ。卸载完成后,在进程管理里杀掉QQ相关进程,再重新启动QQ,貌似也没有发现有问题。
4、打开项目目录下的解决方案文件OBS-All.sln,这篇文章(链接)说要添加DX的路径
实际上如果你先安装了VS,然后安装DX,安装完成DX后,系统已经添加相应环境变量,不需要再重复添加了。
$(DXSDK_DIR)Include 就是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include
$(DXSDK_DIR)Lib\x86 就是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86
5、选择OBS作为Startup Project(默认即是),直接编译即可成功
6、选择debug进行调试,会弹出错误提示
需要修改以下几处
a) Output Directory改为 rundir\
b) Post-Build Event中Command Line改为 copy .\x264\libs\32bit\libx264-146.dll rundir\
需要其他dll,或者自己添加了功能dll,可以参考rundir目录下的copydebug.bat,在这里调用call copydebug.bat
7、直接开始调试
Bingo!
注意看下rundir目录下,运行需要的资源文件都在这个目录下、调试需要的pdb文件也是生成在这个目录下的。