检测到"_ITERATOR_DEBUG_LEVEL"的不匹配项
2024-10-15 16:38:07
error:
vtkCommon.lib(vtkSmartPointerBase.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项:值“0”不匹配值“2”(cloudviewer.obj 中)
1>vtkCommon.lib(vtkGarbageCollector.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(cloudviewer.obj 中)
1>vtkCommon.lib(vtkDebugLeaksManager.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(cloudviewer.obj 中)
错误原因是:Debug使用了Release的库文件。
即使你连接库里面两个都添加着呢,但是release库文件放在了debug前面,也是出错的。默认按顺序使用库文件。
类似错误:如release下使用了Debug的库文件,报错类似:
error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“2”不匹配值“0”.
小问题花大时间!哎
值“2”不匹配值“0”.解决办法:
详细考证后,发现这一选项vs提供了设定。即只需要在预处理定义中设定其值符合要调用的程序设定即可。vs2010中,debug模式下默认值为2,release的模式的默认值为0 。其设定方法如下:
项目-〉属性-〉配置属性-〉C/C++ -〉预处理器-〉预处理定义 -〉添加“_ITERATOR_DEBUG_LEVEL=0”即可。
最新文章
- Url路径重写的原理
- 使用 WSO2 API Manager 管理 Rest API
- jquery图片轮播效果(unslider)
- uniGUI试用笔记(十四)TUniTreeView的CheckBox
- css中的定位和框模型问题
- SSIS -->;>; Variable
- 使用getJSON()方法异步加载JSON格式数据
- [LeetCode#274]H-Index
- C语言程序设计第一作业
- selenium基本操作
- mysql 打开慢查询日志
- FPM六:接五,跳转到明细
- Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException
- Ubuntu16.04 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 解决流程
- 20155228 2017-5-31 课堂测试:编写MyOD.java
- JAVA SpringBoot 项目打包(JAR),在打包成 docker 镜像的基本方法
- Oracle_PL/SQL(6) 触发器(序列、视图)
- 将电脑信息上传到中国移动ONENET平台
- gradle ssh 插件
- java 随机数种子