win7 下ffmpeg release 版本崩溃问题
2014-03-12 21:16
232 查看
我VC2008写基于ffmpeg开发的程序,在debug版本下运行很好,但换到release立马崩溃,折腾了几天,在网上搜索发现是一个普通性问题,解决也很简单,现在转帖如下:
*******************************************************************************************
vs2005 win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!
难道是用mingw生成ffmpeg时有调试信息,应用程序用release编译冲突?
ffmpeg版本老旧,有这个bug?
我编译的选项不对?
测试排除了上面3个疑问. 那就只有debug和release版本的区别了. 将release的优化选项逐个的剔除测试,找到了问题所在:
连接器->优化->引用
在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.
******************************************************************************************
问题解决。但是具体的原因是什么,求高人指点。
*******************************************************************************************
vs2005 win7 下开发视频服务器,用到ffmpeg,debug版本运行正常,切换到release时,出现"0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突",原以为是jrtplib得问题,鼓捣半天才发现是ffmpeg. 用一个很小的测试程序验证,在av_register_all处就崩溃.鸟!
难道是用mingw生成ffmpeg时有调试信息,应用程序用release编译冲突?
ffmpeg版本老旧,有这个bug?
我编译的选项不对?
测试排除了上面3个疑问. 那就只有debug和release版本的区别了. 将release的优化选项逐个的剔除测试,找到了问题所在:
连接器->优化->引用
在release版本下面使用"保留未引用数据(/OPT:NOREF)"选项才可以正常运行.
******************************************************************************************
问题解决。但是具体的原因是什么,求高人指点。
相关文章推荐
- win7 下ffmpeg release 版本崩溃问题
- win7 下ffmpeg release 版本崩溃问题
- win7 下ffmpeg release 版本崩溃问题
- win7 下ffmpeg release 版本崩溃问题
- win7, vs2010, ,ffmpeg release 版本崩溃问题
- win7 下ffmpeg release 版本崩溃问题
- win7 下ffmpeg release 版本av_register_all崩溃问题
- win7 下ffmpeg release 版本崩溃问题
- vs中ffmpeg release版本崩溃问题(转)
- win7 VS2008 ffmpeg release 版本崩溃 0x00905a4d 处未处理的异常
- Release版本崩溃问题
- ffmpeg在Win7 VS2010中debug通过,release出错的问题解决方法
- window程序DEBUG和RELEASE 版本差异及调试相关问题
- vs2010 ocx项目中使用ffmpeg release版本注册提示缺少DLL
- Android Studio 打包 release 版本后无法安装的问题
- Skin++ VC6.0 Release版本发布问题解决方案
- win7 下安装oracle彻底解决版本验证问题
- 定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数
- android 5.0 以上版本 c++调用java 崩溃问题
- ffmpeg 版本信息所在文件--RELEASE