zoukankan      html  css  js  c++  java
  • 【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 FilesMicrosoft Visual Studio 9.0VCinclude

    通过以上方法,成功解决编译错误。


    二、 "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 ========



  • 相关阅读:
    使用Modelsim对Nios II系统进行系统级仿真
    电视相关知识学习
    SAD和SATD的区别[摘]
    vim自动补全括号的最好方法
    vim sinppets插件介绍
    在centos下安装开发环境
    初始化以及动态设置Edit控件的背景及字体颜色
    CTreeCtrl SetItemData 释放问题
    C#4.0 新特性 匿名方法,lambds
    对象序列化Serialization与Deserialize方法进行反序列化
  • 原文地址:https://www.cnblogs.com/roger0212/p/4436658.html
Copyright © 2011-2022 走看看