1. 程式人生 > >linux下ffmpeg增加h.264庫時的ERROR: libx264 not found 錯誤解決

linux下ffmpeg增加h.264庫時的ERROR: libx264 not found 錯誤解決

Linux 作業系統:Fedora 8;FFMpeg版本:0.5;libx264 BUILD:79。

錯誤描述:在安裝好libx264 庫後configure ffmpeg-0.5 時(要選擇--enable-libx264),報出ERROR: libx264 not found的錯誤。即提示找不到libx264 庫,並指出了是找不到'x264_encoder_open'這個巨集。

解決方法:

檢視libx264 庫安裝目錄(就是configure libx264時的--prefix選項指向的路徑)下/lib/include 目錄中的x264.h 標頭檔案。檢視其中的第38行#define X264_BUILD 79

(這裡的版本可能和我的不一樣),這裡的79說明了改libx264 庫的版本號;第459行#define x264_encoder_open x264_encoder_glue2(x264_encoder_open_,X264_BUILD)中定義了'x264_encoder_open'這個巨集,並且指出了呼叫時為x264_encoder_open_X264_BUILD這種格式,所以使用時應將版本號加在x264_encoder_open_後邊。即需要呼叫時的巨集名'x264_encoder_open'將改為'x264_encoder_open_版本號'的格式
在/ffmpeg-0.5/configure 檔案中的第1996行呼叫了'x264_encoder_open'這個巨集,語句如下:

enabled libx264 && require libx264 x264.h x264_encoder_open -lx264 -lm &&

比如我的libx264 BUILD=79,那麼把上面這句改成如下所示即可通過configure 了。

enabled libx264 && require libx264 x264.h x264_encoder_open_79 -lx264 -lm