【发布时间】:2017-06-07 14:42:18
【问题描述】:
完成 CMake 后(全部默认),我打开 Code:Block 项目文件 和建设给出了这些错误:
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp: In function 'void cvSetModeWindow_W32(const char*, double)':
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp:474:47: error: 'MONITOR_DEFAULTTONEAREST' was not declared in this scope
hMonitor = MonitorFromRect(&rect, MONITOR_DEFAULTTONEAREST);
^
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp:474:71: error: 'MonitorFromRect' was not declared in this scope
hMonitor = MonitorFromRect(&rect, MONITOR_DEFAULTTONEAREST);
^
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp: In function 'LRESULT MainWindowProc(HWND, UINT, WPARAM, LPARAM)':
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp:1377:45: error: 'MONITOR_DEFAULTTONEAREST' was not declared in this scope
hMonitor = MonitorFromRect(&rect, MONITOR_DEFAULTTONEAREST);
^
D:\Guido\develop\opencv\sources\modules\highgui\src\window_w32.cpp:1377:69: error: 'MonitorFromRect' was not declared in this scope
hMonitor = MonitorFromRect(&rect, MONITOR_DEFAULTTONEAREST);
...是什么让这一切变得更加奇怪:
在此文件 (window_w32.cpp) 的开头,符号 _WIN32_IE 根本没有定义(为什么?)。
由于我是 C:B 的新手,因此非常感谢 OpenCV 提示。
编辑: 我刚刚自己找到了一个提示:
我是否理解正确,mingw 4.9.2 与最近的 openCV 无关? (但 4.9.2 是 C:B 实际附带的编译器)...
【问题讨论】:
标签: opencv mingw codeblocks