Я пытаюсь вызывать функции напрямую из FFMPEG.Я успешно запустил Makefile для FFMPEG.Вот мои настройки:
/ FFMPEG
/ MySimpleProject
Внутри моего простого проекта у меня есть
#include <stdio.h>
#include <stdlib.h>
#include "../ffmpeg/libavformat/avformat.h"
int main(int argc, char *argv[]) {
av_register_all();
return EXIT_SUCCESS;
}
Но когда я пытаюсь скомпилировать это с cc main.c
Я получаю:
In file included from main.c:3:
./../ffmpeg/libavformat/avformat.h:319:10: fatal error:
'libavcodec/avcodec.h' file not found
Причина, по которой я это получаю, заключается в том, что #include
в FFMPEG выглядят так:
#include "libavcodec/avcodec.h"
...
, который не отражает фактическую структуру файла.Относительный путь будет #include "../libavcodec/avcodec.h"
, и когда я это сделаю, компилятор выдаст ошибку при следующей зависимости.Как мне решить эту зависимость сумасшествие?В FFMPEG должна быть какая-то настройка, позволяющая даже опускать относительные пути.