簡體   English   中英

無法在openCV中解析類型和方法

[英]Type and method could not be resolved in openCV

我正在嘗試在Windows 10上使用Eclipse了解openCV。我目前正在嘗試獲取僅通過復制和粘貼來編譯的示例代碼。 但是,由於某些原因,即使我已經進行了設置(在屬性-> C / C ++構建器中)以包括文件夾路徑和eclipse的設置,但文件中的符號仍未解析,這表明它可以找到這樣的路徑。

過去幾天我一直在嘗試無濟於事。 我應該怎么做才能解決這個問題? 我也嘗試過包括mat.hpp(在其中定義了Mat類),但是它也不起作用。 在此處輸入圖片說明

這可能是因為cv :: Mat既不在imgcodecs.hpp也不在highgui.hpp

除了可能做出的某些貢獻之外,您永遠不應包括OpenCV的特定標頭,而應僅

#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"

另外,我建議不要using namespace cv; ,根本不應該using namespace (在全局范圍內是可以的),並且cvstd有一些共同的名稱。

如果您確實想省略cv::對於某些符號,請using cv::Mat; ,並在范圍內(例如在函數開始時)而不是在全局范圍內進行操作。

好的,所以我設法解決了問題。 這是因為我包括了錯誤的目錄。 最初,我包含路徑“ opencv / sources / modules / core / include”,但是應該改為“ opencv / build / include”。

我加一些

如果您使用mikefile,請參閱此鏈接v1 https://docs.opencv.org/master/d7/d16/tutorial_linux_eclipse.html

Eclipse Photon使使用cmake更容易,但是您可能需要啟用索引器,因為可能會有錯誤警告

https://docs.opencv.org/master/db/df5/tutorial_linux_gcc_cmake.html

啟用索引器

有時您需要或其他包括

#include <opencv4 / opencv2 / opencv.hpp>
#include <opencv4 / opencv2 / core.hpp>
#include <opencv4 / opencv2 / highgui.hpp>
#include <opencv4 / opencv2 / imgcodecs.hpp>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM