xcode 報錯 Implicit declaration of function ‘av_opt_set’ is invalid in C99

第一種情況:

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:
原因是這兩個函數只聲明瞭沒有實現,解決辦法如下:

這裏寫圖片描述

當然報這種錯誤還可能有其他原因導致,這只是我碰到的解決辦法。這裏只是給大家提供解決這種類似問題的一個思路方向。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章