Как бороться с заголовочными зависимостями в библиотеке C (ffmpeg)? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь вызывать функции напрямую из 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 должна быть какая-то настройка, позволяющая даже опускать относительные пути.

...