【发布时间】:2014-02-01 21:25:22
【问题描述】:
我试图构建OpenCV version 2.4.8 以将其与CodeBlocks 和MinGw 一起使用。我按照here 的说明进行操作。但我收到以下错误。我不知道如何解决它。我在网上搜索没有发现任何有用的东西。
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 已编辑,我只使用 2.4.8。
-
看例如here,看看我的意思
-
感谢@berak,发布后似乎有一些变化。我添加了相关的,现在可以成功构建了。
-
嘿,酷。只是想让你暗示最新的变化;)
标签: c++ opencv build mingw mingw32