vs中ffmpeg release版本崩溃问题(转)
2015-09-01 15:55
381 查看
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/
难道是用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/
相关文章推荐
- HDFS Client 设计实现解析
- VS Visual Studio 入门技巧
- 常见警告及处理办法
- Objective-C学习笔记九:继承一
- 查看网卡流量
- 使用Java获取IP地址实例
- 计算机基础知识
- PAT Advanced 1009
- Centos6.5 64位系统镜像定制过程
- Thread类中sleep是为什么是静态方法
- IOS-添加分段控件SegmentControl
- leetcode Binary Tree Preorder Traversal
- PAT 1074. Reversing Linked List (25)
- Objective-C学习笔记八:类的定义二
- 源码编译安装lamp环境
- HashMap java.util.ConcurrentModificationException
- HashMap遍历的两种方式
- IOS时间与日期处理
- JAVA支持HTTP断点续传
- JSP