最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細(xì)步驟

 更新時(shí)間:2022年10月13日 15:41:48   作者:胡剛2016  
這篇文章主要介紹了VSCode?搭建?x264?源碼調(diào)試環(huán)境的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

本節(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盤 創(chuàng)建一個(gè)新的文件夾 x264_vscode_debug,用于存放之后要生成的 x264.exe

上一節(jié)博客:Win10環(huán)境下 編譯 和 運(yù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 的時(shí)候會自動(dòng)生成

這樣就生成了 x264_generat\bin\x264.exe

3. 在 VSCode 中打開 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 的路徑(依賴上一節(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 的路徑(依賴上一節(jié)博客搭建的環(huán)境):
C:\msys64\mingw64\bin\gcc.exe

將 gcc.exe 的路徑 填到 tasks.json

點(diǎn)擊 Run --> Run Without Debugging

terminal 打印沒有傳命令參數(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

播放成功,說明編碼的 h264 沒有問題。

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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用git查看分支方式

    使用git查看分支方式

    這篇文章主要介紹了使用git查看分支方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • Vertica集成Apache Hudi重磅使用指南

    Vertica集成Apache Hudi重磅使用指南

    這篇文章主要為大家介紹了Vertica集成Apache Hudi的重磅使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-03-03
  • Git commit與pull的先后順序及說明

    Git commit與pull的先后順序及說明

    這篇文章主要介紹了Git commit與pull的先后順序及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 使用SSH快速下載Git項(xiàng)目的實(shí)現(xiàn)方法

    使用SSH快速下載Git項(xiàng)目的實(shí)現(xiàn)方法

    下面小編就為大家分享一篇使用SSH快速下載Git項(xiàng)目的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • git與svn的區(qū)別及優(yōu)缺點(diǎn)說明

    git與svn的區(qū)別及優(yōu)缺點(diǎn)說明

    Git和SVN都是版本控制系統(tǒng),用于代碼管理,SVN是集中式的,需要聯(lián)網(wǎng)并且中央服務(wù)器存在單點(diǎn)故障的風(fēng)險(xiǎn),Git是分布式的,每個(gè)終端都是一個(gè)完整的倉庫,不依賴中央服務(wù)器,提高了工作的靈活性和安全性,SVN易于管理權(quán)限,但必須聯(lián)網(wǎng)工作且更新提交可能面臨沖突
    2024-10-10
  • kafka安裝過程與可視化工具kafka-eagle

    kafka安裝過程與可視化工具kafka-eagle

    這篇文章主要介紹了安裝kafka與可視化工具kafka-eagle,在本篇文中,我們詳細(xì)地教你如何安裝kafka,還有它的可視化工具?kafka-eagle,中間也列舉了一些異常以及它的處理方式,真正做到了手把手教學(xué),需要的朋友可以參考下
    2023-11-11
  • Jenkins集成Gitlab實(shí)現(xiàn)自動(dòng)化部署的全過程記錄

    Jenkins集成Gitlab實(shí)現(xiàn)自動(dòng)化部署的全過程記錄

    因?yàn)橹行凸静豢赡芘渲眠\(yùn)維開發(fā),而開發(fā)只管開發(fā)的,所以運(yùn)維只能是通過使用開源工具的方式來搭建自動(dòng)化部署系統(tǒng),下面這篇文章主要給大家介紹了關(guān)于Jenkins集成Gitlab實(shí)現(xiàn)自動(dòng)化部署的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 12種最常用的網(wǎng)頁編程語言簡介(值得收藏)

    12種最常用的網(wǎng)頁編程語言簡介(值得收藏)

    隨著網(wǎng)站的越來越普及,與Web相關(guān)的開發(fā)技術(shù)持續(xù)熱門,從開始簡單的html到復(fù)雜的web開發(fā)語言asp、asp.net、php、jsp等等,在此,我就借助SEO馬龍博客的平臺跟大家簡單的介紹一下常見的12種網(wǎng)頁編程語言
    2017-01-01
  • 2013年CIO需要知道的八句格言

    2013年CIO需要知道的八句格言

    2013年CIO需要知道的八句格言,更簡單更努力
    2012-12-12
  • scratch-www 在Win10下的環(huán)境搭建詳細(xì)教程

    scratch-www 在Win10下的環(huán)境搭建詳細(xì)教程

    scratch-www是scratch-gui的網(wǎng)頁版,功能包括gui的編輯,保存,播放,和gui的作品展示,這里主要介紹scratch-www在window系統(tǒng)下的安裝和運(yùn)行,感興趣的朋友跟隨小編一起看看吧
    2021-08-08

最新評論

寿光市| 昌宁县| 平舆县| 浦城县| 岑巩县| 桦川县| 三穗县| 宁远县| 台北县| 云浮市| 双城市| 伊春市| 石泉县| 乐陵市| 苏尼特右旗| 拜城县| 静安区| 博湖县| 托克逊县| 辉县市| 漳州市| 古蔺县| 泗洪县| 盐亭县| 伊宁县| 封开县| 澄城县| 策勒县| 顺平县| 丽水市| 营口市| 鄂托克前旗| 盐池县| 清镇市| 呼伦贝尔市| 衡南县| 厦门市| 巴林右旗| 嵊泗县| 龙陵县| 六盘水市|