mingw編譯ffmpeg x265過程記錄

2021-07-12 00:01:26 字數 1441 閱讀 2816

2014-09-13 17:46

mingw編譯ffmpeg+x265過程記錄

email: [email protected]

工作環境 os:windows 7

ffmpeg-2.3     

2.編譯x265-1.3

2.1 進入到x265/build/msys目錄,執行 make-makefiles.sh

先點下面的configure,然後點generate即可,然後關閉,回到命令列。同上面的執行make 然後是 make install。最後編譯成功應該可以找到對應的lib檔案在/loacal/lib目錄下。

3.編譯ffmpeg-2.3將x264、x265編譯後的標頭檔案,靜態庫檔案copy至/usr/local/對應的目錄下

將tyd.sh檔案copy值ffmpeg-2.3.3目錄下。執行tyd.sh腳步即可

error: x265 not found

檢視config.log日誌檔案,根據以下的錯誤資訊,應該是缺少pkg-config程式,以及缺少對應的x265.pc檔案。

pkg-config

安裝  

x265.pc檔案copy /usr/local/lib

可以通過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

4.編譯ffmpeg專案

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

最後可以在目錄output下找到編譯的結果。

mingw編譯ffmpeg x265過程記錄

工作環境 os windows 7 ffmpeg 2.3 x264 x265 ffmpeg 等都需要 yasm 編譯器,需要將 yasm ming bin 目錄下。x265需要安裝 cmake cmake 2.8.12 版本,並安裝,注意需要將其安裝路徑加入 windows 環境變數的 path 變...

使用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 ...