OBS使用visual studio2013编译和调试

       这篇笔记最初是记录在我的有道云笔记( 有道云笔记分享链接)里,转载在这里,希望能帮助一些人。

       我的系统是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,安装可能会弹出出错提示

OBS使用visual studio2013编译和调试_第1张图片

       解决方案:控制面板-程序-找到“Microsoft Visual C++ 2010 x86/x64 redistributable – 10.0.(number over 30319)”(名称跟实际安装的Microsoft Visual C++ 2010 可再发行组件包版本有关) 直接卸载掉。

OBS使用visual studio2013编译和调试_第2张图片

       卸载过程中,如果你正在运行QQ,会提示QQ正在占用,直接退出QQ。卸载完成后,在进程管理里杀掉QQ相关进程,再重新启动QQ,貌似也没有发现有问题。

4、打开项目目录下的解决方案文件OBS-All.sln,这篇文章(链接)说要添加DX的路径

      实际上如果你先安装了VS,然后安装DX,安装完成DX后,系统已经添加相应环境变量,不需要再重复添加了。

OBS使用visual studio2013编译和调试_第3张图片
OBS使用visual studio2013编译和调试_第4张图片

$(DXSDK_DIR)Include 就是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

OBS使用visual studio2013编译和调试_第5张图片

$(DXSDK_DIR)Lib\x86 就是C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

5、选择OBS作为Startup Project(默认即是),直接编译即可成功

OBS使用visual studio2013编译和调试_第6张图片

6、选择debug进行调试,会弹出错误提示

OBS使用visual studio2013编译和调试_第7张图片
OBS使用visual studio2013编译和调试_第8张图片

     需要修改以下几处

     a) Output Directory改为 rundir\

OBS使用visual studio2013编译和调试_第9张图片
OBS使用visual studio2013编译和调试_第10张图片

     b) Post-Build Event中Command Line改为 copy .\x264\libs\32bit\libx264-146.dll rundir\

OBS使用visual studio2013编译和调试_第11张图片
OBS使用visual studio2013编译和调试_第12张图片

需要其他dll,或者自己添加了功能dll,可以参考rundir目录下的copydebug.bat,在这里调用call copydebug.bat

7、直接开始调试

OBS使用visual studio2013编译和调试_第13张图片

Bingo!

OBS使用visual studio2013编译和调试_第14张图片

注意看下rundir目录下,运行需要的资源文件都在这个目录下、调试需要的pdb文件也是生成在这个目录下的。

你可能感兴趣的:(OBS使用visual studio2013编译和调试)