OpenCVのインクルードエラーが解決できない

実現したいこと

MacBook Air(M1, 2020)上でC++を実行する上で、OpenCVのインクルードエラーを解決したい

発生している問題・分からないこと

#include <opencv2/opencv.hpp>のように、opencvをインクルードしたところ、

  • #include エラーが検出されました。includePath を更新してください。
  • ソース ファイルを開けません "ruby/internal/assume.h" (dependency of "opencv2/opencv.hpp")C/C++(1696)
  • 'opencv2/opencv.hpp' file not found gcc

という3つのエラーが発生しているが、opencvは規定のディレクトリにあるにも関わらず、エラーが消えない。

該当のソースコード

C++

1#include <opencv2/opencv.hpp>2 3int main() {4 cv::Mat img = cv::imread("sample.jpg");5 6 cv::imshow("img", img);7 8 cv::waitKey(0);9 10 return 0;11}

試したこと・調べたこと

上記の詳細・結果

Googleを調べたところ、C++の実行方法として、CMakeLists.txtというものを作り、実行したいファイルがあるディレクトリ上で

  • mkdir build && cd build
  • cmake .. && make
  • ./main

とターミナル上でコマンドを打てば、実行できることを知り、やってみたところ、実行できた。しかし、本当は、VSCode上の矢印の「C/C++ファイルの実行」やターミナル上で
g++ main.cpp –o main pkg-config --libs opencv --cflags opencv4
というようなコマンドを使い、実行したかった。インクルードエラーが解決していないため、実行することができない。

補足

使っているIDE:Visual Studio Code
PC:MacBook Air(M1, 2020)

コメントを投稿

0 コメント