Использование библиотеки ffmpeg с каркасом Qt приводит к ошибке - PullRequest
0 голосов
/ 28 ноября 2018

Когда я включаю:

extern "C" {
#include <libavcodec/avcodec.h>
}

Я получаю ошибку:

неопределенная ссылка на QVideoSurfaceFormat :: QVideoSurfaceFormat (QSize const &, QVideoFrame :: AVPixelFormat, QAbstractVideoBuffer ::HandleType)

без успешной сборки include.

Полагаю, что include содержит некоторые определения, которые нарушают определение QVideoSurfaceFormat.
Кто-нибудь сталкивался с подобной проблемой?

1 Ответ

0 голосов
/ 28 ноября 2018
#define __STDC_CONSTANT_MACROS // to fix #include <stdint.h> issue
extern "C" {
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libswscale/swscale.h>
}

Прочитав stdint.h и связанную с ним тему в Интернете, нашел решение, которое мне подходит:

#define __STDC_CONSTANT_MACROS
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...