开始积累问题于网络…

一、在qt上使用opencv编译出错:OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/fighting324/app/opencv/modules/highgui/src/window.cpp, line 261 terminate called after throwing an instance of \’cv::Exception\’ what():  /home/fighting324/app/opencv/modules/highgui/src/window.cpp:261: error: (-215) size.width>0 && size.height>0 in function imshow

     解决方案:把这一句,Mat src1 = imread( “Chry.jpg” )->添加绝对路径  Mat src1 = imread( “/home/Chry.jpg” );路径为加载图片的位置

 

二、安装VMware8.0失败 the msi failed【终极解决办法】

问题描述
安装VMware8.0 提示:”The MSI \’C\Users\XX\AppData\Local\Temp\vmware_1365254700\vmwarevmcisockets64.msi\’ failed.”
 

问题原因: 

近 期WIN7 64BIT系统下摄像头不能正常启用了,总是提示被占用。作为混迹IT多年的我,自然养成了做备份的习惯,系统在安装好后边做了个备份,解决这类问题自然 是恢复下系统。但没想到恢复系统后,安装虚拟机VMWare的过程中却出现了以上这个问题,在网上一顿狂找。
之所以提示,是因为系统注册表等地方肯定有键值的残留
有人提示用.bat文件来删除,还有傻到手动删除注册表,

解决办法
1.下载VMware_Install_Cleaner.exe,并管理员权限运行该程序。
2. 重启WINDOWS系统【关键一步,有人不重启就直接安装,还是会提示错误的
3. 尝试查找注册表中是否还有vmware键值,此时应该无键值
 
 

三、warning: Error opening file (../../modules/highgui/src/cap_ffmpeg_impl.hpp:529)

OpenCV报错(vs2010+opencv2.4.8):

 

1、这种错误,都是视频文件的输入路径出错了,好好检查路径!

解决:更改输入video文件的路径,确定正确后即运行成功。

 

四、
/usr/local/include/libavutil/common.h: In function ‘int32_t av_clipl_int32_c(int64_t)’:
/usr/local/include/libavutil/common.h:170: error: ‘UINT64_C’ was not declared in this scope
这个问题可以这么解决

编辑文件  gedit /usr/local/include/libavutil/common.h

添加如下代码可以解决。

//add by bg2bkk
#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif
//add by bg2bkk

 

五、在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。  

     做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位,Qt也提供的类似的机制。之前用Qt4做项目时使用的是 Qt::qInstallMsgHandler(),到了Qt5,使用了新的Qt::qInstallMessageHandler()来替代,详情请查 看Qt助手(C++ API changes)。                              ——– 2014-4-28

版权声明:本文为gune原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gune/p/3526850.html