我試圖構建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