? ? ? ?這篇筆記最初是記錄在我的有道云筆記(?有道云筆記分享鏈接)里,轉(zhuǎn)載在這里,希望能幫助一些人。
? ? ? ?我的系統(tǒng)是Win10LTSB企業(yè)版。(OBS用VS2013編譯很容易,但是VS2015編譯失敗,一直沒有解決,所以強(qiáng)烈建議使用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天的試用期,點擊“更改我的產(chǎn)品許可證”,輸入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 可再發(fā)行組件包版本有關(guān)) 直接卸載掉。

? ? ? ?卸載過程中,如果你正在運行QQ,會提示QQ正在占用,直接退出QQ。卸載完成后,在進(jìn)程管理里殺掉QQ相關(guān)進(jìn)程,再重新啟動QQ,貌似也沒有發(fā)現(xiàn)有問題。
4、打開項目目錄下的解決方案文件OBS-All.sln,這篇文章(鏈接)說要添加DX的路徑
? ? ? 實際上如果你先安裝了VS,然后安裝DX,安裝完成DX后,系統(tǒng)已經(jīng)添加相應(yīng)環(huán)境變量,不需要再重復(fù)添加了。


$(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(默認(rèn)即是),直接編譯即可成功

6、選擇debug進(jìn)行調(diào)試,會彈出錯誤提示


? ? ?需要修改以下幾處
? ? ?a)?Output Directory改為 rundir\


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


需要其他dll,或者自己添加了功能dll,可以參考rundir目錄下的copydebug.bat,在這里調(diào)用call copydebug.bat
7、直接開始調(diào)試

Bingo!

注意看下rundir目錄下,運行需要的資源文件都在這個目錄下、調(diào)試需要的pdb文件也是生成在這個目錄下的。