• VS2010关于调用ffmpeg借口出错


    win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!

    难道是用mingw生成ffmpeg时有调试信息,应用程序用release编译冲突?
    ffmpeg版本老旧,有这个bug?
    我编译的选项不对?
    测试排除了上面3个疑问. 那就只有debug和release版本的区别了. 将release的优化选项逐个的剔除测试,找到了问题所在:
    连接器->优化->引用 
     
    在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.
     
    google "ffmpeg OPT:NOREF" 发现有人已经发现并解决了这个问题. 
  • 相关阅读:
    Docker的使用
    Django常见问题
    Linux系统使用
    Nginx
    Redis
    MySQL基础、主从复制、优化
    Python常见的问题
    Python基础知识
    Vue的使用
    python监控tomcat日记文件
  • 原文地址:https://www.cnblogs.com/youngt/p/3768279.html
Copyright © 2020-2023  润新知