繁体   English   中英

qt和ffmpeg-未定义参考

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM