第一種情況:
xcode 導入ffmpeg庫報錯 Implicit declaration of function ‘av_opt_set’ is invalid in C99
把:
#import "avcodec.h"
#import "avdevice.h"
#import "avfilter.h"
#import "avformat.h"
#import "avutil.h"
#import "swscale.h"
#import "swresample.h"
#import "buffersink.h"
#import "buffersrc.h"
#import "imgutils.h"
換成:
#include "avcodec.h"
#include "avdevice.h"
#include "avfilter.h"
#include "avformat.h"
#include "avutil.h"
#include "swscale.h"
#include "swresample.h"
#include "buffersink.h"
#include "buffersrc.h"
#include "imgutils.h"
就可以了。
第二種情況:
錯誤如下:Implicit declaration of function ‘RadiansToDegrees’ is invalid in C99
或者:Implicit declaration of function ‘DegreesToRadians’ is invalid in C99
原因是這兩個函數沒有提前聲明;
解決辦法:
如下,在類前面聲明一下即可:
接着編譯鏈接報錯:
“_DegreesToRadians”, referenced from:
“_RadiansToDegrees”, referenced from:
原因是這兩個函數只聲明瞭沒有實現,解決辦法如下:
當然報這種錯誤還可能有其他原因導致,這只是我碰到的解決辦法。這裏只是給大家提供解決這種類似問題的一個思路方向。