c++ - 编译自己的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 文件夹
解决方案
推荐阅读
- javascript - 如何修复在 ReactSwing Api 中被忽略的 setState 钩子?
- python - 为什么 tkinter 程序没有显示任何文本?
- java - 无法在流 java 中的 forEach 循环内打印
- r - ggplot "day-month" x 轴与 facet wrap "year"
- angular - 我没有看到添加的 cookie。并且它不会发送到服务器
- javascript - 如何在 react.js 中单击时隐藏可折叠的 Bootstrap 4 导航栏
- mysql - 试图将列值作为范围
- django - 即使输入正确的密码,检查密码也会返回错误
- javascript - React Native Firebase 查询快照
- javascript - JavaScript:模态形式fadeInDown