我试图构建OpenCV
version 2.4.8
以与CodeBlocks
和MinGw
一起使用它。我遵循here的指示。但我得到了以下错误。我不知道如何解决它。我没有发现任何有用的网络搜索。在此范围内未声明构建OpenCV :: MonitorFromRect时出错
This也没有解决。
我不想惹openCV
代码,我打算在我的项目中使用OpenCV
,这是我第一次使用它。
[ 26%] Built target pch_Generate_opencv_highgui
[ 26%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_w32.cpp.obj
C:\Program Files (x86)\opencv\sources\modules\highgui\src\window_w32.cpp: In function 'void cvSetModeWindow_W32(const char*, double)':
C:\Program Files (x86)\opencv\sources\modules\highgui\src\window_w32.cpp:477: error: 'MonitorFromRect' was not declared in this scope
C:\Program Files (x86)\opencv\sources\modules\highgui\src\window_w32.cpp: In function 'LRESULT MainWindowProc(HWND__*, UINT, WPARAM, LPARAM)':
C:\Program Files (x86)\opencv\sources\modules\highgui\src\window_w32.cpp:1355: error: 'MonitorFromRect' was not declared in this scope
mingw32-make.exe[2]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/window_w32.cpp.obj] Error 1
mingw32-make.exe[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2
mingw32-make.exe: *** [all] Error 2
我试图手动将函数的原型包含在文件中,但后来发现链接错误。
任何人都可以告诉我这里可能出了什么问题吗?我该如何解决它?
你运行的是什么版本的OpenCV?在过去的几周里,在mingw支持方面出现了一些变化/战争,你可能想要更新到最新版本(2.4.8)。 – berak
@berak编辑,我只使用2.4.8。 – Dipto
看起来例如[这里](https://github.com/Itseez/opencv/commit/734bf8babd1b365401bda9c0ab33ee8cbd780254#diff-baec79d9f6cf2a8b605a5d9aad326540),看看我的意思 – berak