vs2010中調用ffmpeg庫

ffmpeg庫的接口都是c函數,其頭文件也沒有extern “C”的聲明,所以在cpp文件裏調用ffmpeg函數要注意。
在頭文件中應該加上:

#ifdef __cplusplus
extern "C" {
#endif
//#include <xxxx>
#ifdef __cplusplus
} // endof extern "C"
#endif

或者在頭文件中使用:

#define inline _inline
extern "C"
{
#include <libavutil/avutil.h>
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
//……
}

下載ffmpeg-dev和ffmpeg-shared兩個文件,注意版本要對應一致。https://ffmpeg.zeranoe.com/builds/ 。dev中提供include 和 lib 兩個文件夾;shared提供bin文件夾。
特別注意:下載x32位和x64位的區別。這裏是指所創建的項目是32位還是64位的,不是指系統的位數。

1、設置額外的include
2、設置外部連接lib
3、在 連接器-》輸入 中添加

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