OPENCV編譯Videoio模塊問題解決


想利用QT的來做爲OPENCV的界面, 但編譯過程中遇到一些問題,編譯過程不難,只是偶爾會碰到一些奇怪的問題,一些常見的問題在百度上很容易搜索到解決方法。


在自己筆記本上編譯未發現任何問題,但在公司電腦上,cmake過程中沒有報錯,編譯卻出現了videoIO模塊怎麼都編譯不過去的現象,千辛萬苦才找到解決方法:

在opencv的源碼文件cap_dshow.cpp中添加

#define STRSAFE_NO_DEPRECATE

原文鏈接:http://answers.opencv.org/question/62580/not-able-to-build-opencv3-rc1-with-debug-build-type/


我編譯的是最新的opencv3.3,在50%的時候報錯,上面的鏈接是 OpenCV3-RC1 版本,錯誤發生在43%。

錯誤信息如下:

[ 50%] Building CXX object modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getMediaSubtypeAsString(GUID, char*)':
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2145:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     if( type == MEDIASUBTYPE_RGB24)     sprintf(tmpStr, "RGB24");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2145:57: warning: left operand of comma operator has no effect [-Wunused-value]
     if( type == MEDIASUBTYPE_RGB24)     sprintf(tmpStr, "RGB24");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2146:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2146:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2146:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_RGB32) sprintf(tmpStr, "RGB32");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2147:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2147:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2147:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_RGB555)sprintf(tmpStr, "RGB555");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2148:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2148:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2148:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_RGB565)sprintf(tmpStr, "RGB565");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2149:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2149:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2149:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_YUY2)  sprintf(tmpStr, "YUY2");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2150:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2150:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2150:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_YVYU)  sprintf(tmpStr, "YVYU");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2151:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2151:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2151:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_YUYV)  sprintf(tmpStr, "YUYV");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2152:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2152:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2152:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_IYUV)  sprintf(tmpStr, "IYUV");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2153:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2153:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2153:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_UYVY)  sprintf(tmpStr, "UYVY");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2154:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_YV12)  sprintf(tmpStr, "YV12");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2154:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_YV12)  sprintf(tmpStr, "YV12");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2154:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_YV12)  sprintf(tmpStr, "YV12");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2155:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2155:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2155:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_YVU9)  sprintf(tmpStr, "YVU9");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2156:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2156:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2156:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_Y411)  sprintf(tmpStr, "Y411");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2157:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2157:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2157:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_Y41P)  sprintf(tmpStr, "Y41P");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2158:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2158:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2158:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_Y211)  sprintf(tmpStr, "Y211");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2159:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2159:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2159:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_AYUV)  sprintf(tmpStr, "AYUV");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2160:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2160:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2160:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_MJPG)  sprintf(tmpStr, "MJPG");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2161:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2161:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2161:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_Y800)  sprintf(tmpStr, "Y800");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2162:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2162:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2162:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_Y8)    sprintf(tmpStr, "Y8");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2163:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2163:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2163:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_GREY)  sprintf(tmpStr, "GREY");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2164:5: error: 'else' without a previous 'if'
     else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2164:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2164:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if(type == MEDIASUBTYPE_I420)  sprintf(tmpStr, "I420");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2165:5: error: 'else' without a previous 'if'
     else sprintf(tmpStr, "OTHER");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2165:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else sprintf(tmpStr, "OTHER");
          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2165:26: warning: left operand of comma operator has no effect [-Wunused-value]
     else sprintf(tmpStr, "OTHER");
                          ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getVideoPropertyAsString(int, char*)':
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2191:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     if ( prop==VideoProcAmp_Brightness) sprintf(tmpStr, "Brightness");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2191:57: warning: left operand of comma operator has no effect [-Wunused-value]
     if ( prop==VideoProcAmp_Brightness) sprintf(tmpStr, "Brightness");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2192:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2192:44: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
                                            ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2192:60: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Contrast) sprintf(tmpStr, "Contrast");
                                                            ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2193:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2193:46: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
                                              ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2193:62: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Saturation) sprintf(tmpStr, "Saturation");
                                                              ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2194:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2194:39: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
                                       ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2194:55: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Hue) sprintf(tmpStr, "Hue");
                                                       ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2195:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2195:40: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
                                        ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2195:56: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Gain) sprintf(tmpStr, "Gain");
                                                        ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2196:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2196:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2196:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Gamma) sprintf(tmpStr, "Gamma");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2197:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2197:47: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
                                               ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2197:63: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_ColorEnable) sprintf(tmpStr, "ColorEnable");
                                                               ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2198:5: error: 'else' without a previous 'if'
     else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2198:45: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
                                             ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2198:61: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==VideoProcAmp_Sharpness) sprintf(tmpStr, "Sharpness");
                                                             ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2199:5: error: 'else' without a previous 'if'
     else sprintf(tmpStr, "%u",prop);
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2199:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else sprintf(tmpStr, "%u",prop);
          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2199:26: warning: left operand of comma operator has no effect [-Wunused-value]
     else sprintf(tmpStr, "%u",prop);
                          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2199:31: warning: right operand of comma operator has no effect [-Wunused-value]
     else sprintf(tmpStr, "%u",prop);
                               ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp: In member function 'void videoInput::getCameraPropertyAsString(int, char*)':
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2295:35: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     if ( prop==CameraControl_Pan) sprintf(tmpStr, "Pan");
                                   ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2295:51: warning: left operand of comma operator has no effect [-Wunused-value]
     if ( prop==CameraControl_Pan) sprintf(tmpStr, "Pan");
                                                   ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2296:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2296:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2296:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Tilt) sprintf(tmpStr, "Tilt");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2297:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2297:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2297:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Roll) sprintf(tmpStr, "Roll");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2298:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2298:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2298:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Zoom) sprintf(tmpStr, "Zoom");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2299:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2299:45: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
                                             ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2299:61: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Exposure) sprintf(tmpStr, "Exposure");
                                                             ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2300:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2300:41: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2300:57: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Iris) sprintf(tmpStr, "Iris");
                                                         ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2301:5: error: 'else' without a previous 'if'
     else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2301:42: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
                                          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2301:58: warning: left operand of comma operator has no effect [-Wunused-value]
     else if ( prop==CameraControl_Focus) sprintf(tmpStr, "Focus");
                                                          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2302:5: error: 'else' without a previous 'if'
     else sprintf(tmpStr, "%u",prop);
     ^
In file included from D:/Qt5.7.0/Tools/mingw530_32/i686-w64-mingw32/include/DShow.h:33:0,
                 from E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:111:
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2302:10: error: 'sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA' was not declared in this scope
     else sprintf(tmpStr, "%u",prop);
          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2302:26: warning: left operand of comma operator has no effect [-Wunused-value]
     else sprintf(tmpStr, "%u",prop);
                          ^
E:\software\opencv\opencv-master33\modules\videoio\src\cap_dshow.cpp:2302:31: warning: right operand of comma operator has no effect [-Wunused-value]
     else sprintf(tmpStr, "%u",prop);
                               ^
modules\videoio\CMakeFiles\opencv_videoio.dir\build.make:187: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj' failed
mingw32-make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_dshow.cpp.obj] Error 1
CMakeFiles\Makefile2:2867: recipe for target 'modules/videoio/CMakeFiles/opencv_videoio.dir/all' failed
mingw32-make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
Makefile:161: recipe for target 'all' failed
mingw32-make: *** [all] Error 2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章