X265代码学习1-X265源码下载编译及VS调试配置
X265代碼學(xué)習(xí)專欄傳送
上一篇:無
下一篇:持續(xù)創(chuàng)作中…
目錄
- X265代碼學(xué)習(xí)專欄傳送
- 前言
- 一、下載Cmake及X265代碼
- 二、使用Cmake編譯
- 三、生成可執(zhí)行文件并測(cè)試
- 四、配置Visual Studio調(diào)試X265
前言
x265是一個(gè)基于H.265/HEVC的免費(fèi)開源的視頻編碼解碼器,其面向商用需求開發(fā),有配置方便、效率高等特點(diǎn)。
本文是筆者對(duì)X265代碼的一點(diǎn)學(xué)習(xí)記錄,若文中存在錯(cuò)誤歡迎批評(píng)指正,也歡迎廣大視頻編碼學(xué)習(xí)者溝通交流、共同進(jìn)步。
本文作為X265代碼學(xué)習(xí)的第一篇博文將主要介紹X265的源碼下載、編譯和Visual Studio調(diào)試配置相關(guān)內(nèi)容。在筆者下載配置時(shí)主要參考了一位大佬的博文,該博主的系列文章也為我學(xué)習(xí)X265的前期提供了相當(dāng)程度的幫助,在此一并感謝。本文主要參考上述博文,在關(guān)于Visual Studio版本等問題上提供補(bǔ)充,力圖使讀者更方便的完成X265代碼的安裝配置。
一、下載Cmake及X265代碼
官網(wǎng)的安全證書出現(xiàn)過期的情況,因此在進(jìn)入官網(wǎng)過程中,若瀏覽器頁面不安全等提示,請(qǐng)選擇繼續(xù)瀏覽。
二、使用Cmake編譯
其中第二個(gè)binaries地址需要根據(jù)自己使用的Visual Studio版本進(jìn)行選擇,不同版本的Visual Studio對(duì)應(yīng)VC版本如下:
對(duì)于build文件夾下沒有對(duì)應(yīng)VC版本的文件夾解決方案:
若X265安裝目錄的build文件夾下沒有對(duì)應(yīng)VC版本的文件夾則可以自己創(chuàng)建,文件夾名與其他文件夾類似(如不存在VC16的文件夾,則參考VC15文件夾命名,創(chuàng)建文件夾vc16-x86_64)
創(chuàng)建后將較低版本但系統(tǒng)相同的文件夾下的bat文件復(fù)制到新建文件夾中(對(duì)于64位系統(tǒng)為3個(gè)bat文件,否則2個(gè)bat文件)
將所有bat文件分別以Notepad++打開(沒有Notepad++可使用記事本打開),根據(jù)自己的版本做對(duì)應(yīng)修改。下面以將原vc15-x86_64中的文件修改為vc16-x86_64中的文件為例:
- 修改build-all.bat中的 %VS150COMNTOOLS% 為 %VS160COMNTOOLS%;修改build-all.bat中的 Visual Studio 15 為 Visual Studio 16
- 修改make-solutions.bat中的 “Visual Studio 15 Win64” 為 “Visual Studio 16 Win64”
- 修改multilib.bat中的 %VS150COMNTOOLS% 為 %VS160COMNTOOLS%;修改multilib.bat中的 Visual Studio 15 為 Visual Studio 16
修改完畢后保存,并在cmake界面將新創(chuàng)建的文件夾設(shè)為binaries目錄。
點(diǎn)擊finish,完成后出現(xiàn)Configuring done則說明成功
點(diǎn)擊generate,完成后出現(xiàn)Generate done則說明成功
進(jìn)入X265安裝目錄下的build文件夾下對(duì)應(yīng)VC版本的文件夾,雙擊“build-all.bat”,進(jìn)行編譯
用Visual Studio打開上一步生成的x265.sln,即可進(jìn)入工程
三、生成可執(zhí)行文件并測(cè)試
四、配置Visual Studio調(diào)試X265
命令參數(shù)如下:
工作目錄則可以隨意設(shè)置,但在工作目錄下必須保存有待編碼的序列!
設(shè)置完成后即可調(diào)試X265
上一篇:無
下一篇:持續(xù)創(chuàng)作中…
總結(jié)
以上是生活随笔為你收集整理的X265代码学习1-X265源码下载编译及VS调试配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 嵌入式开发:LCD12864无字库仿真与
- 下一篇: c语言程序调试时无法启动程序,编译没有异