VScodeでopencvを使えるようにしたいのですが、コンパイルできるようにしてそれなりの設定をしましたがエラーが出ます。
原因を教えていただけないでしょうか?
コンパイルエラー
[Running] cd "/Users/hagiharatatsuya/Downloads/opencv_test/" && g++ opencv_cc.cc -o opencv_cc && "/Users/hagiharatatsuya/Downloads/opencv_test/"opencv_cc opencv_cc.cc:2:10: fatal error: 'opencv2/opencv.hpp' file not found #include <opencv2/opencv.hpp> ^~~~~~~~~~~~~~~~~~~~ 1 error generated. [Done] exited with code=1 in 1.942 seconds
参考サイト
・MacにOpenCV4をインストールする(C++)
・【OpenCV】 Macで開発環境を整えて図面を描画する方法
やったこと
パッケージのインストール
sh
1brew install opencv 2brew install glog 3brew install cmake
jsonの設定
sh
1mkdir .vscode 2touch .vscode/c_cpp_properties.json
c_cpp_properties.json(gcc-10のときのサイト参考)
json
1{ 2 "configurations": [ 3 { 4 "name": "Mac", 5 "includePath": [ 6 "${workspaceFolder}/**", 7 "/usr/local/include/opencv4" 8 ], 9 "defines": [], 10 "macFrameworkPath": [], 11 "compilerPath": "/usr/local/bin/gcc-10", 12 "cStandard": "c11", 13 "cppStandard": "gnu++14", 14 "intelliSenseMode": "clang-x64" 15 } 16 ], 17 "version": 4 18}
CMakeLists.txt
txt
1icmake_minimum_required(VERSION 3.0) 2# コンパイルに必要なソースコードを取得(それぞれの環境に合わせる) 3file(GLOB my_src ../src/*.cpp) 4# インクルードパスの設定(これもそれぞれの環境に合わせる) 5include_directories(../head) 6# コンパイラへのオプション 7set(CMAKE_CXX_FLAGS "-std=c++0x -O3") 8# コンパイル対象コードと出力ファイル名 9# 余計なファイルが存在したので修正しました(2019/04/25) 10add_executable(main ${my_src}) 11 12# OpenCVに必要(Linuxの場合) 13find_package(OpenCV REQUIRED) 14include_directories(${OpenCV_INCLUDE_DIRS}) 15target_link_libraries(main ${OpenCV_LIBS})
opencv_cc.cc
cc
1#include <iostream> 2#include <opencv2/opencv.hpp> 3 4using namespace std; 5 6int main() 7{ 8 cout << "start" << endl; 9 10 cv::Mat img = cv::imread("umbrella.jpg"); //読み込ませたい画像ファイル名 11 if(img.empty()) return -1; 12 13 cv::namedWindow("hogehoge", cv::WINDOW_AUTOSIZE); //Windowのタイトルとサイズ設定 14 cv::imshow("hogehoge", img); 15 cv::waitKey(0); 16 17 cv::destroyAllWindows(); 18 cout << "Finish" << endl; 19}%
sh
1$ tree dir 2dir 3├── CMakeLists.txt 4├── Drawing_1.cpp 5└── opencv_cc.cc 6.vscode 7 └──c_cpp_properties.json
回答1件
あなたの回答
tips
プレビュー