在文章《使用VS2017在win10 x64上編譯調試FFmpeg(附源碼和虛擬機下載)》中,我們在win10+VS2017的環境下基于開源項目ShiftMediaProject完成了FFmpeg源碼調試環境的配置。在win7+VS2015的環境下,ShiftMediaProject配置過程和win10+VS2017下類似,但編譯問題會更多一些。經過一番排查,將編譯問題解決后,即可進行源碼調試。
下載ShiftMediaProject的過程,可參考《使用VS2017在win10 x64上編譯調試FFmpeg(附源碼和虛擬機下載)》。可以直接復用已經下載好的ShiftMediaProject源碼包。進行安裝操作,這里不再贅述。
直接在win7上使用VS2015編譯上述ShiftMedia,會出現編譯錯誤,下面逐個解決。
未找到方法[MSBuild] NormalizePath
原因可能是MSBuild版本不一致,導致某些MSBuild函數找不到,做等效修改即可。
解決方法: 修改 ShiftMediaProject\source\VSNASM\nasm.targets 文件,修改前:
nasm.targets修改前
修改后:
nasm.targets修改后
2.2.2 未定義標識符DXVA_PicParams_VP9
未定義標識符DXVA_PicParams_VP9
原因是代碼中檢測了系統類型,win7系統下,沒有此結構的定義,相關函數也不會被使用。
解決方法: 使用宏關閉不使用的定義和引用。
解決未定義標識符DXVA_PicParams_VP9
原因是 Windows SDK 版本安裝不完全,需要安裝對應的SDK版本10.0.10240.0。在以下路徑查看已安裝的SDK版本:
C:\Program Files (x86)\Windows Kits\Include\
安裝方法比較簡單,可以通過VS安裝包修改安裝,也可以通過微軟官方的SDK安裝工具安裝,這里不再贅述。
關注公眾號Qt未來工程師,后臺回復 vs2015_win7_x64 FFmpeg調試源碼包 獲取下載地址。
關注公眾號Qt未來工程師,后臺回復 vs2015_win7_x64 FFmpeg調試虛擬機 獲取下載地址。
至此,win7或win10平臺上的FFmpeg源碼調試環境均已搭建完成,源碼調試的準備工作已全部完成。
本周五,微軟宣布了向 Insider Prewview 開發頻道推送的 Windows 10 Build 21318 編譯版本。作為 rs_prerelease 分支的一員,其并未受到任何特定功能更新的約束。此外本周早些時候,Windows 10 開發團隊已經帶來過 21H1 的首個編譯版本。若后續進展順利,我們有望在正式版本中看到相關改動。
Windows 10 Build 21318 的變化并不多,比如你現在可以將剪貼板歷史記錄中的純文本粘貼出來。
需要指出的是,Insider 測試者預覽的大多數新功能尚未得到充分的穩定性測試,且后續可能無法在正式版本中得到體現。
以下是 Windows Blog分享的變更日志:
● 通過 Win+V 組合鍵調出剪貼板歷史記錄,然后點擊任何文本條目的邊緣按鈕,即可看到‘粘貼為純文本’的選項。
選定后可讓文本匹配目標格式,否則將默認保留包括字體、字號、顏色等在內的原始格式。
● 期待大家積極嘗試并提交反饋,感興趣的朋友可在反饋中心的‘輸入和語言 -> 剪貼板(復制與粘貼)’條目下提交。
● 作為一項功能子集,該特性優先向 Dev 通道的 Insider 測試者推送,以幫助快速識別可能影響性能或可靠性的相關問題。
在進一步完善之后,新功能也會逐步向開發頻道的所有測試者們推送。
其它變化包括千呼萬喚始出來的新版 Journal 應用,另據外媒所述,Windows 10 vNext 將支持在 ARM PC 上的 x64 仿真。
此外從新版本開始,你將無需再借助 C++ 的可再發行軟件包來實現單獨的預覽。
當然,與往常一樣,你仍可通過 Windows Update 通道輕松獲取 Windows 10 Build 21318 編譯版本。如果尚未轉入 Dev 通道,也可前往 Windows Insider 主站點提交申請。