VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細(xì)步驟
本節(jié)用到了上節(jié) Win10環(huán)境下 編譯 和 運(yù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盤(pán) 創(chuàng)建一個(gè)新的文件夾 x264_vscode_debug,用于存放之后要生成的 x264.exe
上一節(jié)博客:Win10環(huán)境下 編譯 和 運(yùn)行 x264
打開(kāi) 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 的時(shí)候會(huì)自動(dòng)生成
這樣就生成了 x264_generat\bin\x264.exe
3. 在 VSCode 中打開(kāi) x264 源碼文件夾
4. 創(chuàng)建并配置 launch.json
4.1 創(chuàng)建 launch.json
點(diǎn)擊 Run–>AddConfiguration–>c/c++: (gdb) 啟動(dòng), 就能創(chuàng)建 launch.json
4.2 配置 launch.json 的 gdb.exe 路徑
先找到 gdb.exe 的路徑(依賴(lài)上一節(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
點(diǎn)擊 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 的路徑(依賴(lài)上一節(jié)博客搭建的環(huán)境):
C:\msys64\mingw64\bin\gcc.exe
將 gcc.exe 的路徑 填到 tasks.json
點(diǎn)擊 Run --> Run Without Debugging
terminal 打印沒(méi)有傳命令參數(shù)
解決辦法是 在 launch.json 添加 x264 的命令參數(shù)
6. 在 launch.json 添加 x264 的命令參數(shù)
6.1 先準(zhǔn)備一個(gè) yuv 文件
6.2 在 launch.json 填啟動(dòng)命令參數(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
運(yùn)行后, terminal 打印如下
同時(shí),也在路徑下面生成了 相應(yīng)的 h264 文件
我們使用 ffplay 播放這個(gè)編碼好的 768_320.h264
ffplay D:\x264_vscode_debug\x264_generat\bin\768_320.h264
播放成功,說(shuō)明編碼的 h264 沒(méi)有問(wèn)題。
7. 調(diào)試 x264 源碼
7.1 打斷點(diǎn)
7.2 debug
到此這篇關(guān)于VSCode 搭建 x264 源碼調(diào)試環(huán)境的文章就介紹到這了,更多相關(guān)VSCode源碼調(diào)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
IDEA編寫(xiě)SQL語(yǔ)句沒(méi)有提示的解決辦法
這篇文章主要給大家介紹了關(guān)于IDEA編寫(xiě)SQL語(yǔ)句沒(méi)有提示的解決辦法,在IDEA中如果你在編寫(xiě)SQL語(yǔ)句時(shí)沒(méi)有得到語(yǔ)法提示,可能是因?yàn)闆](méi)有正確配置數(shù)據(jù)庫(kù)連接或者缺少相應(yīng)的插件,需要的朋友可以參考下2023-08-08String與string的區(qū)別(注意大小寫(xiě))
String與string的區(qū)別(注意大小寫(xiě))2010-06-06git-pycharm配置.ignore文件的詳細(xì)過(guò)程
在開(kāi)發(fā)中經(jīng)常需要配置提交git的忽略文件,本篇來(lái)學(xué)習(xí)下使用pycharm自動(dòng)生成.ignore文件,感興趣的朋友跟隨小編一起看看吧2023-06-06如何給 GitHub commit 加個(gè)綠色圖標(biāo)(教程詳解)
這篇文章主要介紹了如何給 GitHub commit 加個(gè)綠色圖標(biāo),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08IE 瀏覽器安全級(jí)別詳情及區(qū)別小結(jié)
排查問(wèn)題時(shí),定位到可能和當(dāng)前瀏覽器的安全級(jí)別設(shè)置有關(guān),順便整理了下Windows 7下IE9安全級(jí)別的詳情內(nèi)容,及各安全級(jí)別下的默認(rèn)設(shè)置差異2016-01-01