zoukankan      html  css  js  c++  java
  • vs中ffmpeg release版本崩溃问题(转)

    vs2010 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" 发现有人已经发现并解决了这个问题. 
     
    地址:http://blog.163.com/chuanjiang_zh/blog/static/17939525020119492030184/
  • 相关阅读:
    Go语言的运算符
    Nginx基本安全优化
    在LNMP环境中部署一个blog服务程序
    PHP缓存加速器
    Go语言基础语法
    Go语言数据类型
    Go语言变量
    Go语言常量
    Go语言结构
    LNMP之PHP安装
  • 原文地址:https://www.cnblogs.com/wainiwann/p/4775927.html
Copyright © 2011-2022 走看看