3

次のようなエラーが大量に発生しています

/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 に追加するのを実際に忘れていたようです。どうしたの?

4

1 に答える 1

0

誤解を招いて申し訳ありませんが、標準設定には実際にはそのようなヘッダーはありません。私のセットアップは別の古いバージョンの opencv と混同されていて、deb ファイルにパックされておらず、/usr/local/ 内のファイルの束だけでした。面白いことに、それはクリーンインストールでした。

OpenCV を最初から再インストールし、それらの古いファイルを削除した後、エラーが legacy.hpp が見つからないというエラーに変わりました。これはまさにここで必要なものです。

ここに証拠があります: http://answers.opencv.org/question/42622/opencv-30-deprecated-opencv_legacy-module/。また、OpenCV 移行ガイドから: 「レガシーで不自由なモジュールが削除されました。一部のアルゴリズムは別の場所に移動され、一部は完全に書き直されたか削除されました。」

于 2016-07-25T11:23:57.133 に答える