0%

vs报错-自己的总结

2018年8月27日 下午1:24

2019年5月18日 下午11:46

最常见的问题是:

  1. 没有正确的配置引用包
    1. 140和140(xp):代码上会有红线标注,但是可以重新生成
  2. 重复声明、定义。
    1. 不论是单项目还是多项目,只要涉及到引用,总会出现这样的问题。

2019年5月18日 下午11:02 添加

  1. 通过配置vs配置项来解决问题:
    1. PCL1.8.0 一些报错问题汇总
      1. 打开项目属性页>C/C++>常规>SDL检查(设置为否)。
        1. 利用 deprecated 杂注,可以指示函数、类型或任何其他标识符不再受将来版本支持,或者不应再使用它们。
        2. 已弃用 (C/C++)
      2. 打开项目属性页>C/C++>预处理器,添加:_CRT_SECURE_NO_WARNINGS
        1. C++解决error C4996报错 - jz_cnblogs - 博客园
        2. 解决This function or variable may be unsafe_百度经验
      3. 打开项目属性页>C/C++>预处理器,添加:PCL_NO_PRECOMPILE

2018年8月27日 下午11:02

报错解决:

  1. C1083: 无法打开包括文件: “QtWidgets”: No such file or directory-CSDN论坛
    1. PS: 已经将所有的 换成了
  2. QTextCodec中的setCodecForTr等终于消失了 (Qt5) - CSDN博客
    1. qt版本更新,老函数不能使用了
  3. 模块计算机类型x64与目标计算机类型X86冲突_百度经验
    1. 原因:
      1. win7下的64位系统,在运行程序的时候,需要的DLL必须是64位系统编译的
      2. VS2008也必须在安装的时候,选择了64位编译的支持。
    2. 使用:
      1. cmake编译vtk的使用,就是要根据用户的选择,来生成64位或者32位的编译结果
      2. 如果不正确,在cmake生成的项目中通过vs是不可以再次更改64或者32位的
      3. 【VS连接类型冲突】模块计算机类型与目标计算机类型冲突 - CSDN博客这个文章是可以通过vs来改的,但是cmake生成的就是不行
  4. Qt VTK软件的报错总结- CSDN博客
    1. 模块计算机类型:编译模块库时所用的计算机类型;
    2. 目标计算机类型:编译目标程序所用的计算机类型。
    3. 动态链接库和静态链接库
  5. error: C2039: “setMainWidget 不是QApplication的成员问题 - CSDN博客
  6. 进来看下这个错误是怎么回事 该如何改 我的QT版本是5.0.1-CSDN论坛
  7. VS常见错误之一:error LNK2019: 无法解析的外部符号 - Water520 - 博客园
    1. 原因:找不到相应的库文件,即xx.lib文件。
    2. 解决办法:核心是添加相应的库文件即可
    3. 也可能由于编译和使用平台不一致导致的,编译的是X64环境,使用的时候是win32,换了平台之后解决
  8. 进来看下这个错误是怎么回事 该如何改 我的QT版本是5.0.1-CSDN论坛
  9. 无法将参数1从“const char 6”转换为“char *”的解决方法 - CSDN博客
  10. 找不到pcl_common_debug.dll 无法继续执行代码
    1. 配置电脑的环境变量关键是:这个path可以直接指向当前丢失文件,而不是在下层目录
    2. 或者,直接将dll文件拷贝到当前程序exe同目录下
    3. 注:每个电脑的环境不同,x86/64,vs版本,qt版本,pcl版本,所以需要cmake并且根据现有的生产环境,定制的编译出适合的软件,dll,bin等文件,这些文件他也是分x86/64的,所以各个电脑不能相互拷贝
  11. “fatal error C1083: 无法打开包括文件:“flann/flann.h”: No such file or directory”
    1. C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include\flann
    2. C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include
  12. c++ - No member named ‘setResizeMode’ in ‘QHeaderView’ - Convert Qt 4.7 to Qt 5.8 - Stack Overflow
  13. error LNK2038: 检测到“RuntimeLibrary”的不匹配项: “MDd_DynamicDebug”不匹配“MD_DynamicRelease-CSDN论坛
    1. 中间链接的库文件(.lib)有debug下生成的库文件,仔细核对,修改一下就好了
  14. 自己判断缺少了什么包:
    1. 1>vtkCommonCore-8.0.lib(vtkGaussianRandomSequence.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(main.obj 中)
    2. 这句中的1>vtkCommonCore-8.0.lib就是错误的额原因