2016-02-25 88 views
1

我建立我的第一個Qt應用程序,並希望實現與視頻小的業務,但我得到愚蠢的錯誤:Qt和FFmpeg的 - 未定義參考

這裏是我的頭文件

#ifndef VIDEOPROCESSING_H 
#define VIDEOPROCESSING_H 

namespace ffmpeg { 
    extern "C" { 
     #include "libavformat/avformat.h" 
    } 
} 
bool check_if_file_is_video(QString filePath); 
#endif // VIDEOPROCESSING_H 

這是我的CPP文件

#include "video_processing.h" 

bool check_if_file_is_video(QString filePath) { 
    ffmpeg::AVFormatContext *s = NULL; 
    ffmpeg::avformat_free_context(s); 
} 

我得到這樣的錯誤: video_processing.cpp:6:錯誤:未定義的引用`avformat_free_co ntext'

我試過用命名空間,仍然不起作用。

我是否缺少明顯的東西?

我應該添加到我的.pro文件的任何東西,使其工作?

回答

0

哦,謝謝你們! 我需要添加到.pro文件QMAKE_FLAGS指令以下值:

QMAKE_LFLAGS = "-lavformat"