首頁 > 軟體

Win10環境下 編譯 和 執行 x264的詳細過程

2022-10-16 14:01:55

花了整整一天時間終於做完了

1. MSYS2 的下載和安裝

1.1 下載

官網有下載和安裝流程

https://www.msys2.org/

1.2 安裝

雙擊安裝,然後一直點下一步即可。

最後,點選確定後是下面這個樣子

1.3 安裝 mingw-64

pacman -S mingw-w64-x86_64-gcc  

安裝成功後,執行 gcc -v
安裝成功

1.4 安裝 make

 pacman -S make

1.5 安裝 mingw-w64-x86_64-toolchain

pacman -S mingw-w64-x86_64-toolchain

1.6 安裝 nasm

pacman -S mingw-w64-x86_64-nasm

2. 下載x264原始碼

https://www.videolan.org/developers/x264.html

解壓後

3. 編譯 x264

3.1 在 D 盤新建一個 x264 的資料夾,用於存放編譯好的庫

3.2 切換目錄到 x264 原始碼的目錄

3.3 執行 configre 指令碼

./configure  --enable-static --enable-shared --enable-debug --prefix=D:/x264

3.4 執行 make

make 

3.5 執行 make install

make install

這樣在 D:x264 目錄下就生成了相應的標頭檔案、庫和可執行程式

3.6 將dll轉換成def

下載 pexports
https://sourceforge.net/projects/mingw/files/MinGW/Extension/pexports/pexports-0.47/

解壓

bin 目錄下有exe檔案
將之前生成的 dll 檔案拷貝到 bin 目錄

切換到這個路徑,然後執行命令

pexports.exe libx264-164.dll > libx264-164.def

下面是生成的 def 檔案

3.7 將 def 檔案生成 lib 檔案

開啟 VS 2019 自帶的工具: Developer PowerShell for VS 2019
路徑 C:ProgramDataMicrosoftWindowsStart MenuProgramsVisual Studio 2019Visual Studio Tools

先切換到剛才的生成 def 檔案的路徑,然後執行生成 lib 檔案的命令

cd E:pexportsbinlib /machine:x64 /def:libx264-164.def

下面就是生成的 lib 檔案

4. 使用 x264

4.1 新建空專案

4.2 建立 x264.h,並將之前的 x264.h 檔案的內容拷貝過來

(注意:這裡的標頭檔案要手動建立,不能直接複製,否則 VS2019 識別不出來)

4.3 建立 x264_config.h,並將之前的 x264_config.h 檔案的內容拷貝過來

(注意:這裡的標頭檔案要手動建立,不能直接複製,否則 VS2019 識別不出來)

4.4 建立 cpp 檔案

#include <iostream>

extern "C" {
#include "x264.h"
#include "x264_config.h"
}

using namespace std;

int main(int argc, char** argv)
{
	x264_param_t x264_param;				// x264編碼設定結構體

	x264_param_default(&x264_param);		// x264編碼設定初始化

	cout << "hello,x264" << endl;
	return 0;
}

4.5 建立 lib 資料夾,並將之前的 lib 複製過來

4.6 專案->屬性,在C/C++:常規->附加包含目錄中,新增 $(SolutionDir)include

4.7 在連結器:常規->附加庫目錄中,新增 $(SolutionDir)lib

4.8 在連結器:輸入->附加依賴項中,新增 libx264-164.lib

4.9 點選應用和確定

5. 執行

5.1 選擇 x64

5.2 執行報錯

由於找不到 libx264-164.dll, 無法繼續執行程式碼。

5.3 解決報錯

拷貝之前的 libx264-164.dll 到專案的 x64 的 Debug 目錄下面

再次執行後,成功!!!

到此這篇關於Win10環境下 編譯 和 執行 x264的文章就介紹到這了,更多相關Win10編譯 x264內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com