qt和ffmpeg - 未定义的引用

时间:2016-02-25 20:44:58

标签: c++ qt ffmpeg

我正在构建我的第一个qt应用程序并希望用视频实现小操作但是我得到了愚蠢的错误:

这是我的头文件

#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_context'

我尝试使用命名空间,但仍然没有工作。

我错过了什么明显的东西吗?

我应该在我的.pro文件中添加任何内容以使其正常工作吗?

1 个答案:

答案 0 :(得分:0)

哦,谢谢你们! 我需要添加.pro文件QMAKE_FLAGS指令,其值如下:

QMAKE_LFLAGS = "-lavformat"