2014-11-09 4 views
-5

Я попытался скомпилировать программу С помощью FFMPEG, но каждый раз, когда я компилирую это терпит неудачу на включаемое заявление:Ошибки компиляции при использовании FFMPEG библиотеки

#include <libavcodec/avcodec.h> 
#include <libavformat/avformat.h> 

Gcc обеспечивает сообщение об ошибке:

libavcodec/avcodec.h: No such file or directory 

Я установил FFMPEG и создал общие библиотеки, но когда я пытаюсь связать эти библиотеки при компиляции, я получаю ту же ошибку.

gcc main.c -L ffmpeg_build/lib -l ffmpeg_build/include/libavcodec/avcodec.h 

Я получаю эту ошибку, потому что неправильно свяжу библиотеку или есть какая-то другая проблема?

Это первый раз, когда я пользуюсь чужой библиотекой, поэтому, пожалуйста, извините меня, если я задаю глупый вопрос.

ответ

1

В нижнем регистре -l является вариантом компоновщика, который используется для указания библиотек. Они могут выглядеть как libsomething.a и становятся -lsomething в вызове компоновщика. Чтобы добавить каталог в путь поиска заголовка, используйте капитал i, -I.

gcc main.c -L/some/path/ffmpeg_build/lib -I/some/path/ffmpeg_build/include 
+0

Спасибо, это было именно так! – Fjotten

Смежные вопросы