工作環境 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 ...