1. new 数组出现崩溃

new 数组时数组下标出现负值,但未做出错处理;

new数组,数组字节数大于4MB的时候有可能出现crash!

解决办法: 加入 try  catch 后,这样的错误几乎没有了,但是这样不是解决办法,只是给程序埋了个地雷。

try{

cur_img.data[0] = new uint8_t[1280*720];

cur_img.data[1] = new uint8_t[1280*360];

cur_img.data[2] = new uint8_t[1280*360];

}catch(...){}

2. LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

方案一:(这个方法比较好,在用qt运行时出现问题也能解决)

复制 C:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03f5f7f11d50a3a_6.1.7601.17514_none_ba1c770af0b2031b 目录下的 cvtres.exe 到C:\Program Files\Microsoft Visual Studio 10.0\VC\bin 目录下,直接覆盖替换。

3. Link 2001 无法解析的外部符号 的一些可能的原因

未包含系统库文件

错误一:无法打开包括文件:“inttypes.h”: No such file or directory

解决方法:删除之,并在其之前添加如下代码:

#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__)

#      define CONFIG_WIN32

#endif

#if defined(WIN32) && !defined(__MINGW32__) && !defined(__CYGWIN__) && !defined(EMULATE_INTTYPES)

#      define EMULATE_INTTYPES

#endif

#ifndef EMULATE_INTTYPES

#     include <inttypes.h>

#else

      typedef signed char    int8_t;

      typedef signed short int16_t;

      typedef signed int     int32_t;

      typedef unsigned char    uint8_t;

      typedef unsigned short uint16_t;

      typedef unsigned int     uint32_t;

#     ifdef CONFIG_WIN32

          typedef signed __int64     int64_t;

          typedef unsigned __int64 uint64_t;

#     else /* other OS */

          typedef signed long long     int64_t;

          typedef unsigned long long uint64_t;

#     endif /* other OS */

#endif /* EMULATE_INTTYPES */

错误二: error C3861: “UINT64_C”: 找不到标识符

解决方法:在common.h中添加如下代码:

#ifndef INT64_C

#define INT64_C(c) (c ## LL)

#define UINT64_C(c) (c ## ULL)

#endif



5 _‘avcodec_decode_audio3': 被声明为已否决

下面是几种解决方法

1)Project Properties > Configuration Properties > C/C++ > General > SDL checks关掉

2) #pragma warning(disable: 4996)          

3) /wd 4996

4) .其实最好使用ffmpeg最新版本的函数:avcodec_decode_audio4

6.XTToolKit 出现如下错误

r C1189: #error :  This build configuration is not supported by the evaluation library, choose either 'Debug' or 'Unicode Debug'.

项目---设置----在动态库(DLL)中使用MFC

7. VS  Debug 模式下断点有问题,运行时无法加断点

工具-》选项-〉调试-〉编辑并继续-〉启用本机编辑并继续勾选上即可

8. fatal
error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h

1) 在解决方案资源管理器中,右击相应的.cpp文件,点击“属性”

2) 在左侧配置属性中,点开“C/C++”,单击“预编译头”

3) 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头

9.错误:_cdecl
在obj中 定义

函数名前面加上static

10 出现fatal
error rc1107 错误的处理办法

工具 -> options -> project and solutions -> vc++ directorie
把右边include files里面的路径的最后面的‘\’去掉

例如

原来是:     $(VCInstallDir)include\

改成:        $(VCInstallDir)include

——上面只是一个举例,我自己是因为OpenCV的include后面不小心带了个‘\’。。囧

Visual Stdio C++ 编译常见问题的更多相关文章

  1. 应对 Visual Stdio 编译时出现错误:常量中有换行符

    笔者最近用 Visual Stdio 时,发现一个问题,在某一次写完语言进行编绎运行时,出现了以下错误: C2001错误:变量中有换行符 C2413错误:语法错误 缺少")"(在& ...

  2. Visual Studio 2013 编译 64 位 Python 的 C 扩展 (使用 PyObject 包装)

    对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译, 但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 stackoverflow,这位前辈的大 ...

  3. Visual Stdio 环境下使用 GSL (GNU Scientific Library)

    Visual Stdio 环境下使用 GSL (GNU Scientific Library) 经測试.这里的方法不适用于VS2015. * 这篇文章有点过时了.建议从以下网址下载能够在 vs 环境下 ...

  4. Visual Stdio C++ 编译器、链接器常用命令

    概览: cmd常用命令配合使用: del 删除指定文件 同erase cls 清屏 rd 删除空目录文件夹 dir 显示目录 cd 在当前盘符跳转指定目录(不同盘符跳转用盘符号)(分别表示根目录 上一 ...

  5. Visual Studio 2010编译时总是提示"调用目标发生了异常"的解决

    现象: 无论建立的是Win32 Console的解决方案,还是MFC的解决方案,重新打开Visual Studio 2010之后,编译时总是提示“调用的目标发生了异常” 解决: 1. 关闭Visual ...

  6. visual stdio 2015安装配置及原理

    安装与配置: 1.先配置好IIS,再安装visual stdio,主要原因系统会自注册.net Framework,若顺序不正确,则需手动注册,步骤: a. IIS可承载的Web核心 b. IIS6 ...

  7. 关于Visual Studio 2013 编译 multi-byte character set MFC程序出现 MSB8031 错误的解决办法

    转自:http://blog.csdn.net/xiaochunzao/article/details/16987703 Visual Studio 2013 编译旧的 multi-byte char ...

  8. Windows下使用Visual Studio 2010编译ffmpeg全过程

    在visual studio 2010中调用ffmpeg http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html Windows下使用Visual S ...

  9. DUIEngine使用Visual Studio 2010编译Debug_Dll版有关Error MSB3073错误解决方案

    在使用Visual Studio 2010编译DUIEngine的Debug_Dll版如果遇见如下错误: 错误 64 error MSB3073: 命令“copy D:\SomePath\DUIEng ...

随机推荐

  1. It’s worth noting值得注意的是

    It’s worth noting that in JavaScript applications the Model is often connected via Ajax to a back-en ...

  2. 009-Linux nohup

    一.基础概述 1./dev/null 可以将/dev/null看作"黑洞". 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然 ...

  3. memcache安装与简单介绍

    本文参考自菜鸟教程中的内容. 安装 安装memcache的时候,请切换为root用户 root@centos # wget http://www.memcached.org/files/memcach ...

  4. @Component默认是单例还是多例?

    @Component默认是单例还是多例?   答: @Component注解默认实例化的对象是单例,如果想声明成多例对象可以使用@Scope("prototype") @Repos ...

  5. LeetCode_70. Climbing Stairs

    70. Climbing Stairs Easy You are climbing a stair case. It takes n steps to reach to the top. Each t ...

  6. Casbin 使用记录

    Casbin 是什么? 官方解释:Casbin是一个强大的.高效的开源访问控制框架,其权限管理机制支持多种访问控制模型. Casbin只负责访问控制.身份认证 authentication(即验证用户 ...

  7. (二)UML之类图、接口、包

    一.概念 类图(Class Diagram): 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础.类图主要是用来显示系统中的类.接口以及它们之间的静态结构和关系的一种静态模型. 类图的3 ...

  8. (五)Centos之目录处理命令

    一.目录处理命令 linux中 关于目录 有几个重要概念:一个是 / 根目录  还有一个当前用户的家目录 比如 root用户的家目录是 /root  ,普通用户的家目录是/home/xxx 下,如下图 ...

  9. 建立django项目的完整流程

    简单的django登录项目 1.首先建立工程,建立工程请参照:https://www.cnblogs.com/effortsing/p/10394511.html 2.在Firstdjango工程项目 ...

  10. react 生命周期函数的一些心得体会

    一.理论 组件本质上是状态机,输入确定,输出一定确定 生命周期的三个阶段,三者时间是不固定的,只是在逻辑上的分类: 二.初始化阶段: getDefaultProps:获取实例的默认属性(即使没有生成实 ...