【DEBUG】 Visual Studio 2005 DEBUG集
一、 fatal error C1083: 无法打开包括文件:“stdint.h”: No such file or directory
stdint.h是c99标准的头文件,vc不支持,所以肯定会提示“No such file or directory”的。
解决办法:去 下载 msinttypes-r26.zip
解压后会得到三个文件,把inttypes.h和stdint.h放到vc的include目录就可以了。
我安装的是VS2008,安装到的默认位置,因此include的路径就是:
C:\Program Files\Microsoft Visual Studio 9.0\VC\include通过以上方法,成功解决编译错误。
二、 "0x00905a4d 处未处理的异常: 0xC0000005: 读取位置 0x00905a4d 时发生访问冲突"
Visual Studio 2005 + 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" 发现有人已经发现并解决了这个问题.
====== 2015年2月10日星期二 19:32:14 Update ========
最新文章
- Oracle数据库like和not like使用
- webform连接ACCESS数据库
- Java设计模式-外观模式(Facade)
- 转-Python optionParser模块的使用方法
- Robotium--通过Id寻找控件
- Qt使用AES加密算法对字符串进行加密
- [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
- with管理文件操作上下文
- marquee标签的使用
- Java 实现视频下载功能
- String与StringBuilder 区别
- sql中的left join以及on、where关键字的区别
- [Python] 04 - os &; sys module
- Batch Normalization 学习笔记
- Java的Integer和int有什么区别
- luanet分布式lua框架
- jenkins+python+kubectl实现批量更新k8s镜像
- python, Django csrf token的问题
- ZooKeeper 学习笔记(一)
- sass变量