2013-11-01 83 views
0

我一直試圖在Ubuntu下的gcc中使用FFMPEG。我已經做了,爲了讓我的代碼編譯所需要的東西,鏈接,但我得到了以下錯誤:試圖在C和Ubuntu中使用FFMPEG

tutorial01.c:(.text+0x37d): undefined reference to `avcodec_decode_video' 
tutorial01.c:(.text+0x3c5): undefined reference to `img_convert' 

我使用的來源是從下面的教程中的一個http://dranger.com/ffmpeg/tutorial01.c

(原文鏈接:http://dranger.com/ffmpeg/tutorial01.html

我知道turotorial的來源是相當古老的。那麼是否有人知道任何新的函數會取代錯誤信息中提到的函數?

ALso是否有任何更新的文檔或教程形式,我可以使用?

在此先感謝!

+0

參見[更新源代碼版本](https://github.com/chelyaev/ffmpeg-tutorial)該引導件的。 – LordNeckbeard

回答

1

你似乎缺少鏈接庫libavcodec

添加鏈接器選項-lavcodec,並可選擇使用打開的網址-L* 1提供庫的路徑。


* 1:請注意,-L需要進行-l。因此,如果libmyname.a/.so駐留在/some/path/使用:-L/some/path/ -lmyname

+0

@obelix:如果你這個答案有幫助,你可能會喜歡它。 – alk