首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lld使用ffmpeg附加调用编译lld时链接错误

lld使用ffmpeg附加调用编译lld时链接错误
EN

Stack Overflow用户
提问于 2020-11-18 12:23:27
回答 1查看 147关注 0票数 1

在从ffmpeg_decoding_loop添加了一些对ffmpeg的调用之后,我在Windows上编译时(无论是直接在Windows上编译,还是从linux交叉编译时)都有错误。

我不明白的是,它在linux/macos上工作时没有问题。

我有多个对ffmpeg代码的调用,但是让我们把它归结为一个有代表性的例子。

我称之为:

代码语言:javascript
复制
const AVFilter *buffer_src = avfilter_get_by_name("buffer");

在linux/macos上:没有问题。

在窗户上:

代码语言:javascript
复制
lld-link: error: undefined symbol: avfilter_get_by_name
>>> referenced by .\..\..\media\ffmpeg\ffmpeg_decoding_loop.cc:111
>>>               obj/media/ffmpeg/ffmpeg/ffmpeg_decoding_loop.obj:(public: void __cdecl media::FFmpegDecodingLoop::InitFilterGraph(struct AVFrame *))
>>> referenced by .\..\..\media\ffmpeg\ffmpeg_decoding_loop.cc:112
>>>               obj/media/ffmpeg/ffmpeg/ffmpeg_decoding_loop.obj:(public: void __cdecl media::FFmpegDecodingLoop::InitFilterGraph(struct AVFrame *))

是否有其他配置要在windows上进行?

我使用VisualStudio2019,Windows10.0.19041.0SDK,llvm10.0.0。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-01 21:23:15

对于那些可能会遇到这种情况的人:如果在您的铬代码中使用来自第三方/ffmpeg的函数,请确保这些函数是在third_party/ffmpeg/chromium/ffmpeg.sigs中指定的。

它只在windows编译时使用(这就是为什么我的mac/linux在成功的地方构建的原因)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64893059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档