VS环境C++代码依赖FFmpeg库封装DLL导致崩溃解决方案
转载请注明出处:https://blog.csdn.net/qq_41007606/article/details/82023844
本人遇到这个问题,前前后后折腾了一整天,先是从自己的代码上找问题,但是代码在封装之前Debug和Release下运行都没有任何问题,只有在封装成DLL时才出现这种问题。因此,在检查代码确实没有问题后,我将排查放在了VS配置上。
尝试重新配置各种依赖项,库文件,头文件后发现问题并不能解决,确认依赖文件配置无误后。怀疑是编译环境导致。于是搜集资料,进行尝试,说一下最后的解决方式,非常简单。
解决方案:
工程属性:链接器-优化-引用的值由“是 (/OPT:REF)”改为“否 (/OPT:NOREF)”
原因好像是因为FFmpeg是Linux下编译的,而且用的编译器并不是VS,具体的细节原因有兴趣的博友可以自己查一下。
如果觉得博主的文章对您有所帮助,记得关注一下呦!您的支持就是我不断更新下去的最强动力。
如有不对的地方请指正,谢谢
有需要深度学习及机器视觉相关开发环境的可加博主QQ获取,有问题请联系下方QQ直接与博主本人交流。博主会定期更新视觉相关算法使用及实际项目讲解,谢谢各位
博主QQ:2021907249