VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細步驟
本節(jié)用到了上節(jié) Win10環(huán)境下 編譯 和 運行 x264 搭建的 msys 和 mingw 的環(huán)境
使用的 MSYS2 MINGW64 、 gcc.exe 、 gdb.exe 都是上一節(jié)搭建好的環(huán)境
1.下載 x264
https://www.videolan.org/developers/x264.html
解壓后
2. 使用上一節(jié)介紹的方法為 x264 生成支持 debug 的 x264.exe
我在 D盤 創(chuàng)建一個新的文件夾 x264_vscode_debug,用于存放之后要生成的 x264.exe
上一節(jié)博客:Win10環(huán)境下 編譯 和 運行 x264
打開 MSYS2 MINGW64 輸入下面的命令
cd D:\x264_vscode_debug cd x264-master ./configure --enable-debug --prefix=D:\/x264_vscode_debug\/x264_generat make make install
其中 x264_generat 文件夾不要我們自己去創(chuàng)建,后面 make install 的時候會自動生成
這樣就生成了 x264_generat\bin\x264.exe
3. 在 VSCode 中打開 x264 源碼文件夾
4. 創(chuàng)建并配置 launch.json
4.1 創(chuàng)建 launch.json
點擊 Run–>AddConfiguration–>c/c++: (gdb) 啟動, 就能創(chuàng)建 launch.json
4.2 配置 launch.json 的 gdb.exe 路徑
先找到 gdb.exe 的路徑(依賴上一節(jié)博客搭建的環(huán)境)
將 gdb.exe 的路徑填到 launch.json 里面,注意要把路徑里的 \ 改成 \\
C:\\msys64\\mingw64\\bin\\gdb.exe
4.3 配置 launch.json 的 x264.exe 路徑
先找到之前生成的 x264.exe 路徑
然后把路徑填到 launch.json,注意要把路徑里的 \ 改成 \\
5. 創(chuàng)建并配置 tasks.json
5.1 創(chuàng)建 tasks.json
點擊 Terminal–>Condigure Tasks…–>Create tasks.json from template–>MSBuild Excutes the build target ,就能創(chuàng)建 tasks.json
5.2 配置 tasks.json 的 gcc.exe 路徑
找到 gcc.exe 的路徑(依賴上一節(jié)博客搭建的環(huán)境):
C:\msys64\mingw64\bin\gcc.exe
將 gcc.exe 的路徑 填到 tasks.json
點擊 Run --> Run Without Debugging
terminal 打印沒有傳命令參數(shù)
解決辦法是 在 launch.json 添加 x264 的命令參數(shù)
6. 在 launch.json 添加 x264 的命令參數(shù)
6.1 先準備一個 yuv 文件
6.2 在 launch.json 填啟動命令參數(shù)
"-o", "D:\\x264_vscode_debug\\x264_generat\\bin\\768_320.h264", "D:\\x264_vscode_debug\\x264_generat\\bin\\768x320.yuv"
參數(shù)的意思是: 輸入文件為 D:\x264_vscode_debug\x264_generat\bin 路徑下的 768x320.yuv ,讓 x264 編碼,生成輸出文件為 D:\x264_vscode_debug\x264_generat\bin 下的 768_320.h264
運行后, terminal 打印如下
同時,也在路徑下面生成了 相應的 h264 文件
我們使用 ffplay 播放這個編碼好的 768_320.h264
ffplay D:\x264_vscode_debug\x264_generat\bin\768_320.h264
播放成功,說明編碼的 h264 沒有問題。
7. 調(diào)試 x264 源碼
7.1 打斷點
7.2 debug
到此這篇關于VSCode 搭建 x264 源碼調(diào)試環(huán)境的文章就介紹到這了,更多相關VSCode源碼調(diào)試內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
如何給 GitHub commit 加個綠色圖標(教程詳解)
這篇文章主要介紹了如何給 GitHub commit 加個綠色圖標,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08