скомпилировать собственный фильтр ffmpeg - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь скомпилировать свой собственный фильтр ffmpeg, используя официальный учебник.Мой фильтр использует код C ++.Я делаю заголовочный файл и адаптирую определение функции C ++ для C. Теперь я пытаюсь скомпилировать с помощью команды make -j<libavfilter> ffmpeg, но получаю сообщение об ошибке

gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample --Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl, - по мере необходимости -Wl, -z, noexecstack -Wl, - warn-common -Wl, -rpath-link = libpostproc: libswresample: libswscale: libavfilter: libavdevice: libavdevice: libavкодек: libavutil: libavresample -o ffmpeg_g fftools / ffmpeg_opt.o fftools / ffmpeg_filter.o fftools / ffmpeg_hw.o fftools / cmdutils.o fftools / ffmpeg.o -lavdevice -lavfilter -lavformat -lavcodec -lswresample -lswscale -lavutil -lm -pthread -lm -lm -lz -pthread -lm -lz -lm -lm -pthread -lm libavfilter / libavfilter.a (vf_foobar.o): в функции `filter_frame ': / home / joeyes / ffmpeg_sources / ffmpeg / libavfilter.c: 302: неопределенная ссылка на MyFunction.c collect2: ld вернул 1 состояние выхода *** [ffmpeg_g] Ошибка 1

Для компиляции я добавил OBJS-$(CONFIG_FOOBAR_FILTER) += vf_foobar.o MyCode.o в / libavfilter / makefile

Также я помещаю MyCode.h & MyCode.cpp в папку / libavfilter

...