実現したいこと
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 コメント