質問: cv::imread("lenna.jpg", 1); // 画像が読み込まれなかったらプログラム終了 if(src_img.empty()) return -1; // // 結果画像表示 cv::namedWindow("Image", CV_WINDOW_AUTOSIZE|CV_WINDOW_FREERATIO); cv::imshow("Image", src_img); cv::waitKey(0); } ``` ### 参考サイト エラーメッセージをググって出てきた中に,以下があり,類似の状況だと思うのですが, OpenCV はソースコードからビルドしたので(yum install では古いバージョンがインストールされてしまうため)解決にはいたりませんでした. Python3,OpenCVで画面表示をしようとするとエラーが発生する また,以下のサイトを参考にしプログラムをコンパイルする際のリンクオプションに gtk を指定してみたのですが,そちらは,下記のエラーが発生したため断念しました. gtk+ 2.0 のコンパイル ``` g++: エラー: pkg-config gtk+-2.0 --libs --cflags: そのようなファイルやディレクトリはありません ```
回答: OpenCVのGUIバックエンドはWin32API, GTK+, Carbonのいずれかを有効にしてOpenCVをビルドすることで利用できるようになります。 OpenCV3以降ではGTK3系も利用できるはずなので、そちらを試してはどうでしょうか?