6月6日消息,微軟宣布新一代集成開發環境(integrated development environment,IDE)Visual Studio 2019。
不同于Office 2019的僅限Win10,VS2019和VS2017兼容同樣的操作系統平臺,包括Windows 7/8.1,并且確認有Visual Studio for Mac。
遺憾的是,微軟并未公布VS2019的新特性、發布時間等,僅透露VS2019的將呈現給開發者更快、更可靠、更效率的工具。
在微軟簡短的博客中透露的功能點將包括Live Share加強開發者協作、在IntelliCode中使用Azure來訓練AI等。
考慮到微軟本周豪擲75億美元收購GitHub,IDE未來變得更強大將是必然的。
在文章《使用VS2017在win10 x64上編譯調試FFmpeg(附源碼和虛擬機下載)》中,我們在win10+VS2017的環境下基于開源項目ShiftMediaProject完成了FFmpeg源碼調試環境的配置。在win7+VS2015的環境下,ShiftMediaProject配置過程和win10+VS2017下類似,但編譯問題會更多一些。經過一番排查,將編譯問題解決后,即可進行源碼調試。
下載ShiftMediaProject的過程,可參考《使用VS2017在win10 x64上編譯調試FFmpeg(附源碼和虛擬機下載)》??梢灾苯訌陀靡呀浵螺d好的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源碼調試環境均已搭建完成,源碼調試的準備工作已全部完成。