我正在尝试编译我自己的ffmpeg过滤器使用官方教程。我的过滤器使用C代码。我制作了头文件并将我的C函数定义修改为C。现在我尝试使用make -j<libavfilter> ffmpeg
命令进行编译,但收到一条错误消息
gcc-Llibavcodec-Llibavdevice-Llibavfilter-Llibavformat-Llibavresample-Llibavutil-Llibpostproc-Llibswscale-Llibswresample-Wl,--as-needed-Wl,-z,noexecstack-Wl,-warn-common-Wl,-rpath-link = 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/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/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和MyCode.cpp放到/libavfilter文件夹中
1条答案
按热度按时间zujrkrfu1#
你确实把东西放进这些文件里了吧?
下面是我为自己的自定义过滤器vf_apatechange. c添加的示例
ffmpeg/libavfilter/Makefile
ffmpeg\libavfilter\allfilters.c
ffmpeg/libavfilter/filter_list.c