一、 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 ========

最新文章

  1. Oracle数据库like和not like使用
  2. webform连接ACCESS数据库
  3. Java设计模式-外观模式(Facade)
  4. 转-Python optionParser模块的使用方法
  5. Robotium--通过Id寻找控件
  6. Qt使用AES加密算法对字符串进行加密
  7. [刷题]算法竞赛入门经典(第2版) 4-9/UVa1591 - Data Mining
  8. with管理文件操作上下文
  9. marquee标签的使用
  10. Java 实现视频下载功能
  11. String与StringBuilder 区别
  12. sql中的left join以及on、where关键字的区别
  13. [Python] 04 - os & sys module
  14. Batch Normalization 学习笔记
  15. Java的Integer和int有什么区别
  16. luanet分布式lua框架
  17. jenkins+python+kubectl实现批量更新k8s镜像
  18. python, Django csrf token的问题
  19. ZooKeeper 学习笔记(一)
  20. sass变量

热门文章

  1. explain 详解 (转)
  2. P3199 [HNOI2009]最小圈
  3. NOIP真题汇总
  4. 解决Oracle 本地可以连接,远程不能连接问题
  5. 315 Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
  6. fcc html5 css 练习2
  7. python 之 sqlite3
  8. 【译】x86程序员手册00 - 翻译起因
  9. 3星|《腾讯产业森林:AI时代的创业密码》:后半部分是较详细的创业指南,前面泛泛介绍腾讯、AI
  10. Git与SVN版本控制系统