mingw編譯ffmpeg x265過程記錄

2021-07-01 19:52:13 字數 2660 閱讀 7434

工作環境 os

:windows 7

ffmpeg-2.3     

x264、

x265

、ffmpeg

等都需要

yasm

編譯器,需要將

yasm

ming/bin

目錄下。

x265需要安裝

cmake

cmake-2.8.12

版本,並安裝,注意需要將其安裝路徑加入

windows

環境變數的

path

變數下。

2.1 進入到

x265/build/msys

目錄,執行 

先點下面的configure

,然後點

generate

即可,然後關閉,回到命令列。同上面的執行

make 

然後是 

make install

。最後編譯成功應該可以找到對應的

lib檔案在/loacal/lib目錄下。

將x264

、x265

編譯後的標頭檔案,靜態庫檔案

copy

至/usr/local/

對應的目錄下

將tyd.sh

檔案copy

值ffmpeg-2.3.3

目錄下。執行

tyd.sh

腳步即可

檢視config.log日誌檔案,根據以下的錯誤資訊,應該是缺少

pkg-config

程式,以及缺少對應的

x265.pc

檔案。

pkg-config copy

到/ming/bin

目錄下

pkg-config

安裝  

x265.pc檔案

可以通過pkg-config得到

x265

相關的檔案資訊。

a) 缺少gcc

依賴庫

如下圖所示,

鏈結new\delete

函式失敗,顯然是預設

gcc相關的函式導致

原因是msys

版本的pkg-config

不能正確讀取

x265

庫的依賴庫導致,需要手動新增

b) 奇怪的鏈結錯誤

c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0x34): undefined reference to `_unwind_sjlj_register'

c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0x87): undefined reference to `_unwind_sjlj_unregister'

c:/mingw/lib/libstdc++.a(new_op.o):new_op.cc:(.text+0xb7): undefined reference to `_unwind_sjlj_resume'

通過分析查詢,發現時上述鏈結使用的gcc

函式庫與

x265.exe

使用的函式庫不一致的原因導致。本質原因還是

pkg-config

不能正確解析

x265.pc

檔案所致,解決方案如下:

c) 正確執行

configure

配置的結果

可以看到ffmpeg依賴的第三方庫已經正確的配置好了

libx264

和libx265

到這一步基本上大功告成了,只需要執行make && make install

即可。

最後可以在目錄output

下找到編譯的結果。

mingw編譯ffmpeg x265過程記錄

2014 09 13 17 46 mingw編譯ffmpeg x265過程記錄 email tuyuandong gmail.com 工作環境 os windows 7 ffmpeg 2.3 2.編譯x265 1.3 2.1 進入到x265 build msys目錄,執行 make makefile...

使用MinGW編譯Psycopg2

posted by daniele varrazzo on june 5,2011 使用mingw編譯psycopg2 傭工7001 2012.2 我的目的是在windows系統下使用mingw和postgresql客戶端編譯安裝psycopg。我使用了giovanni bajo封裝的mingw g...

Windows配置Mingw編譯

這一年打code用的基本上都是ubuntu的vim,這次突然轉到windows,瞬間不想用dev cpp,於是想自己下個編譯器,這裡介紹如何安裝並配置mingw 然後在檔案管理器裡,計算機 屬性 高階系統設定 環境變數,然後再系統變數裡找到path,編輯,再最後加上 假如dev cpp裝在c盤de ...