我正在尝试使用官方教程编译我自己的ffmpeg过滤器。我的过滤器使用C ++代码。我制作头文件并调整C的C ++函数定义。现在我尝试使用comand make -j<libavfilter> ffmpeg
进行编译,但收到错误消息
gcc -Llibavcodec -Llibavdevice -Llibavfilter -Llibavformat -Llibavresample -Llibavutil -Llibpostproc -Llibswscale -Llibswresample -Wl, - 按需-Wl,-z,noexecstack -Wl, - 警告 - 共同-Wl,-rpath链路= libpostproc:libswresample:libswscale:libavfilter:libavdevice :libavformat流:libavcodec的: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&#39 ;: /home/joeyes/ffmpeg_sources/ffmpeg/libavfilter/vf_foobar.c:302: 对MyFunction.c的未定义引用 collect2:ld返回1退出状态 *** [ffmpeg_g]错误1
为了编译,我将OBJS-$(CONFIG_FOOBAR_FILTER) += vf_foobar.o MyCode.o
添加到/ libavfilter / makefile
我也放了MyCode.h&amp; MyCode.cpp到/ libavfilter文件夹