![](/img/trans.png)
[英]C++ Can't include opencv2/core.hpp, even though it is in the include path. (Windows)
[英]OpenCV 3.1.0: /usr/local/include/opencv2/legacy/legacy.hpp can't compile
我遇到了很多錯誤
/usr/local/include/opencv2/legacy/legacy.hpp:2994:12: error: 'CvSubdiv2DEdge' does not name a type
/usr/local/include/opencv2/legacy/legacy.hpp:3002:12: error: 'CvSubdiv2DPoint' does not name a type
/usr/local/include/opencv2/legacy/legacy.hpp:1757:36: error: 'cv::EM' has not been declared
使用OpenCV 2.4.13,它編譯得很好。 看起來他們實際上忘了在legacy.hpp中添加一些必要的包含。 這是怎么回事?
很抱歉誤導,但標准設置中實際上沒有這樣的標題。 我的設置與另一個舊版本的opencv混合在一起,並沒有打包到deb文件中,只是/ usr / local /中的一堆文件。 有趣的是,這是一個干凈的安裝。
從頭開始重新安裝OpenCV並刪除那些舊文件后,錯誤更改為legacy.hpp丟失 - 這正是此處所需的。
以下是證明: http : //answers.opencv.org/question/42622/opencv-30-deprecated-opencv_legacy-module/ 。 此外,來自OpenCV Transition Guide:“遺留的,非自由模塊已被刪除。一些算法已被移動到不同的位置,一些已被完全重寫或刪除。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.