前提・実現したいこと
プログラミング初心者です。Visual studio codeでopen cvを動かしたいなと思い、インターネットの記事を参考にopen cvをダウンロードし、簡単なプログラムを書いて実行して見ました。しかし、このプログラムで画像が画面に表示されるはずが、実行ファイルを実行しても、画像が表示されずに、すぐ終了してしまいます。どなたか詳しい方で、原因を教えていただけると嬉しいです。
発生している問題・エラーメッセージ
%cd build % cmake .. cmake --build . [ 50%] Building CXX object CMakeFiles/main.dir/main.cpp.o [100%] Linking CXX executable main [100%] Built target main %./main
該当のソースコード
CmakeLists
1cmake_minimum_required(VERSION 3.1) 2project (test) 3set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -Wall") 4find_package(OpenCV REQUIRED) 5include_directories( ${OpenCV_INCLUDE_DIRS} ) 6add_executable(main main.cpp) 7target_link_libraries(main ${OpenCV_LIBS}) 8 9} 10 11
main
1#include <stdio.h> 2#include <opencv2/opencv.hpp> 3int main() { 4 cv::Mat img = cv::imread("sample.jpg"); 5 if(img.empty()) { 6 return -1; 7 } 8 cv::namedWindow("test", cv::WINDOW_AUTOSIZE); 9 cv::imshow("test", img); 10 cv::waitKey(0); 11 cv::destroyWindow("test"); 12 return 0; 13}
試したこと
上のソースコードを入力する前に、brewコマンドで、($brew install opencv と$brew install cmake)をターミナルで行いました。また、visual studio codeにCMake Toolsという拡張機能をインストールしました。そして、以下の写真のようにc_cpp_proprerties.json fileの"include Path"にopencv2までのPATHを入力しました。("/usr/local/Cellar/opencv/4.5.3_3/include/opencv4")
補足情報(FW/ツールのバージョンなど)
visual studio codeも含め、設定が怠っているところがあるかも知れないのでご指摘いただきたいです。
based on epistemeさんのcomment
based on jbpb0さんのcomment
![]
回答1件
あなたの回答
tips
プレビュー