OpenCV2.2调用highgui函数总是出错,一种可能的解决方法
2011-08-19 12:00
471 查看
最近写一个程序调用OpenCV2.2的namedWindow和imshow函数,编译通过,调试时弹出窗口说内存占用云云,总之就是不能继续下去。按照各种网络文章的配置检查了一遍,确认配置无误;有些文章说在链接器的附加依赖项里面要写opencv_core220d.lib,在Debug模式下,而不是不带d的lib,但是这个条件我也满足了。查了好久资料无果,都想用MATLAB搞了!
我打开OpenCV2.2的安装文件夹,突然发现我当时是用VS2005编译的,而我现在用的是08。问题其实应该也不在这个上,而是当时用CMake编译的时候,出了不少错误(很可能是编译器的问题,估计2.2及以上版本和05兼容不好吧),缺失了一些文件。不过还是编译完成了,我也没很认真地想是不是这个问题。
于是,我卸载了用05编译的OpenCV2.2,重新下载源码包,重新用CMake选VS2008编译,好了编译完成一个错误也没有!再进入VS2008编译OpenCV.sln里面的ALL_BUILD和INSTALL工程,还是完美通过。再次配置环境变量、VS设置、项目属性,然后调试。
于是highgui函数的奇怪错误都不见了。
教训:不能偷懒,不能觉得“差不多”,出现错误要及时修正,否则看似细小的问题会在不知道哪里爆发,然后就要花好多好多时间去补偿。唉。
我打开OpenCV2.2的安装文件夹,突然发现我当时是用VS2005编译的,而我现在用的是08。问题其实应该也不在这个上,而是当时用CMake编译的时候,出了不少错误(很可能是编译器的问题,估计2.2及以上版本和05兼容不好吧),缺失了一些文件。不过还是编译完成了,我也没很认真地想是不是这个问题。
于是,我卸载了用05编译的OpenCV2.2,重新下载源码包,重新用CMake选VS2008编译,好了编译完成一个错误也没有!再进入VS2008编译OpenCV.sln里面的ALL_BUILD和INSTALL工程,还是完美通过。再次配置环境变量、VS设置、项目属性,然后调试。
于是highgui函数的奇怪错误都不见了。
教训:不能偷懒,不能觉得“差不多”,出现错误要及时修正,否则看似细小的问题会在不知道哪里爆发,然后就要花好多好多时间去补偿。唉。
相关文章推荐
- 关于OPENCV中imwrite出错的一种可能及解决方法
- servlet层调用biz业务层出现浏览器 500错误,解决方法 dao数据访问层 数据库Util工具类都可能出错 通过新建一个测试类复制代码逐步测试查找出最终出错原因
- Ubuntu 14.10 sudo apt-get update 出错的一种可能解决方法
- nios软核cpu中架构类shell的一种解决方式『linux 系统函数调用的方法』
- OPENCV的highgui工程在vc6.0下编译出错的解决
- 关于调用strcpy()函数时总是报错问题,5种方法解决!
- OPENCV的highgui工程在vc6.0下编译出错的解决
- 父类的正常成员函数子类可以使用,并不是继承下来 的,子类是怎么调用父类的函数 : 可能是利用了一种叫函数名联编的方法.没有隐藏的情况下用函数名字来决定调用的函数.
- 页面内调用js函数出错:“缺少对象”的解决方法
- ununtu11.04下安装opencv2.2编译(make)出错的原因解析及解决方法
- 【Android】Opencv4Android 调用Highgui读取图片出错
- OPENCV的highgui工程在vc6.0下编译出错的解决
- Win10远程桌面 出现 身份验证错误,要求的函数不受支持,这可能是由于CredSSP加密Oracle修正 解决方法
- opencv学习—HighGUI部分函数介绍及例子
- linux下用php调用PDO链接出错问题 pdo未加载解决方法
- [转]OpenCV2.0 在VS2010下出错的解决方法
- SVN出现错误“error running context: an error occurred during ssl communication”的一种可能的解决方法
- log4cpp的RollingFileAppender异常情况下日志文件不拆分的一种可能解决方法
- Java在eclipse中调用opencv时报错:java.lang.UnsatisfiedLinkError的解决方法
- XXX无法访问。您可能没有。。。的一种解决方法