[英]qt and ffmpeg - undefined reference
我正在构建我的第一个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文件中添加任何使其起作用的文件吗?
哦,谢谢大家! 我需要将QMAKE_FLAGS指令添加到.pro文件中,其值如下:
QMAKE_LFLAGS = "-lavformat"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.