编译opencv4.0.x版本的程序时,由于个人疏忽致使opencv 函数参数顺序调用错误,但是编译时没有提示该语句参数顺序错误,提示以下错误:

g:\library\opencv-master\build\install\include\opencv2\core\traits.hpp(386): error C2039: “type”: 不是“cv::DataType<T>”的成员
1> with
1> [
1> T=cv::KeyPoint
1> ]
1> g:\library\opencv-master\build\install\include\opencv2\core\traits.hpp(386): note: 参见“cv::DataType<T>”的声明
1> with
1> [
1> T=cv::KeyPoint
1> ]
1> g:\library\opencv-master\build\install\include\opencv2\core\mat.inl.hpp(95): note: 参见对正在编译的类 模板 实例化“cv::traits::Type<_Tp>”的引用
1> with
1> [
1> _Tp=cv::KeyPoint
1> ]
1> g:\project\rewptis\rewptis\rewptis.cpp(192): note: 参见对正在编译的函数 模板 实例化“cv::debug_build_guard::_InputArray::_InputArray<cv::KeyPoint>(const std::vector<cv::KeyPoint,std::allocator<_Ty>> &)”的引用
1> with
1> [
1> _Ty=cv::KeyPoint
1> ]
1>g:\library\opencv-master\build\install\include\opencv2\core\traits.hpp(386): error C2065: “type”: 未声明的标识符

解决办法:

这种无法定位到指定代码的错误,需要对代码进行分段注释,查找出错代码段,然后仔细校验函数参数即可;

我的出错函数为:

cv::drawMatches(imageList[edge.first].getMat(cv::ACCESS_READ), imageList[edge.second].getMat(cv::ACCESS_READ), keypoints[edge.first], keypoints[edge.second], matches[i], img_matches);

正确的为:

cv::drawMatches(imageList[edge.first].getMat(cv::ACCESS_READ), keypoints[edge.first], imageList[edge.second].getMat(cv::ACCESS_READ),  keypoints[edge.second], matches[i], img_matches);

转载于:https://www.cnblogs.com/PieDaoChuan/p/10552810.html

error C2039: “type”: 不是“cv::DataTypeT”的成员 解决办法相关推荐

  1. error C2039: “SetDefaultDllDirectories”: 不是“`global namespace’”的成员

    error C2039: "SetDefaultDllDirectories": 不是"`global namespace'"的成员 使用2013编译程序的时候 ...

  2. Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法

    Php Fatal error: Allowed memory size of 33554432 bytes exhausted 的解决办法 在 php.ini 配置文档里面,默认的memory_li ...

  3. 电脑无限重启rpc服务器不可用,StarUML启动时候出现System Error. Code:1722. RPC服务器不可用.错误的解决办法...

    评论 # re: StarUML启动时候出现"System Error. Code:1722. RPC服务器不可用."错误的解决办法 2010-01-30 11:47 s love ...

  4. “CreateProcess error=206, 文件名或扩展名太长” 错误解决办法

    "CreateProcess error=206, 文件名或扩展名太长" 错误解决办法 ​ 博主导入项目公司项目到IDEA启动的时候,编译阶段报错如下 "CreatePr ...

  5. Can not deserialize value of type java.util.Date from String异常解决办法

    问题描述:今天在用swagger2接口测试文档,调试接口时,传递日期值时报以下异常: Can not deserialize value of type java.util.Date from Str ...

  6. error RC1015: cannot open include file 'afxres.h'. 的解决办法

    编译工程时出现如下错误: error RC1015: cannot open include file 'afxres.h'. 'afxres.h' 文件是跟MFC相关的,出现此种错误有两种解决办法: ...

  7. error: xxxx.o: Relocations in generic ELF (EM: 3)解决办法

    在编译arm版本的qt程序时,出现错误error: main.o: Relocations in generic ELF (EM: 3).因为开始我的程序是编译成了x86版的程序,然后我想编译到arm ...

  8. 网址出现error.aspx?aspxerrorpath=404.htm?aspxerrorpath=的原因及解决办法转

    网址出现aspxerrorpath=的问题描述 1.网页打不开了,输入网址后就提示error.aspx?aspxerrorpath=/about-us.html,到底是什么原因啊? 2.ASP网站自定 ...

  9. 关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法

    1.问题描述:百度地图SDK中 Error: infalting classa com.baidu.mapapi.map.MapView . 2.解决办法:通过1个多小时的上网搜索,最终发现很多网友之 ...

最新文章

  1. UICollectionView之网络图片解析
  2. Atitit.导出excel报表的设计与实现java .net php 总
  3. MATLAB编程规范
  4. 【网络安全】身份验证凭证为何如此重要?
  5. 【MM模块】Sub Range 供应商子范围
  6. android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
  7. 如何计算MySQL数据库占用内存
  8. 2d头发_3D打印毛囊突破性进展!“头发工厂”将成秃顶的救星
  9. hdu 1713求分数的最小公倍数
  10. 神经网络的Dropout的理解
  11. hough变换检测圆周_Hough变换检测圆(附:MATLAB程序)
  12. 方波峰峰值和有效值_峰峰值,峰值,平均值,有效值的关系.pdf
  13. 矩阵的转置与求导运算
  14. Netron - 网络可视化
  15. 计算机界十位顶级人物!
  16. Windows 中的 UAC 用户账户控制
  17. 404常见的几种错误原因
  18. 用ctrl+鼠标滚动调节字体大小
  19. tf.variable_scope,reuse复用变量
  20. SparkSql之电影案例SQL编写

热门文章

  1. 3种重构EF Linq查询的方法而不扼杀性能
  2. php多个逻辑如何分为多个逻辑块,php 项目如何分层
  3. 华为怎么申请鸿蒙商标,华为已注册华为鸿蒙商标是怎么回事 华为鸿蒙商标注册...
  4. redis 自增_坏了,Redis的字符串类型竟然被张三学明白了?
  5. 传智播客python2018_Python视频教程下载-2018传智播客Python视频教程下载-西西软件下载...
  6. sqoop建表_Sqoop基础教程
  7. 对模块开发卷宗的理解_【设计思维】quot;真quot;模块化根本就不需要读源码!...
  8. c++ 字典_Python自学笔记(五):字典
  9. pmos管的应用_串联稳压电路3:NMOS型、PMOS型
  10. 文言文生成器_英语不好,学编程太困难?或许用文言文来编程你就更加容易上手了!...