MSVC 链接器从外部库中删除使用过的函数

问题描述

我已将动态链接的 FFmpeg 库添加到我的 Qt+MSVC Visual Studio 项目中。但似乎链接器使用 /OPT:REF 优化从这些库中删除了任何导入,因此程序崩溃。使用 /OPT:norEF 一切正常。

来自 dumpbin /all 没有 /OPT:REF 的示例结果:

avutil-56.dll
561F38 导入地址表
76F39C 进口名称
0 时间日期戳
0 第一个转发器引用的索引

71 av_dict_set
AB av_frame_alloc

使用 /OPT:REF 的 dumpbin /all 的示例结果:

avutil-56.dll
500C30 导入地址表
6FBC10 进口名称
0 时间日期戳
0 第一个转发器引用的索引

导致此问题的原因是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)