首页 > 解决方案 > 编译自己的ffmpeg过滤器

问题描述

我正在尝试使用官方教程编译我自己的 ffmpeg 过滤器。我的过滤器使用 C++ 代码。我制作了头文件并为 C 调整了我的 C++ 函数定义。现在我正在尝试使用 comand 进行编译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: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”中: /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 文件夹

标签: c++gccfilterffmpegcompilation

解决方案


推荐阅读