项目问题与解决方案
开始积累问题于网络…
一、在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【终极解决办法】
问题原因:
三、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等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。