ヘッドレス テスト マシン (Travis CI) で、使用cv::imshow
中にプログラムがクラッシュし、次のように表示されます。
Gtk-WARNING **: cannot open display:
メッセージは正常なようです。しかし、私はエラーをキャッチすることに成功できません!
私はそのコードで試しました:
try
{
// create a window for display.
cv::namedWindow( name, CV_WINDOW_AUTOSIZE );
// Show our image inside it.
cv::imshow( name, img );
// take time to effectively display the image
cv::waitKey(1000);
}
catch (cv::Exception& e)
{
std::cout << "OpenCV GUI not able to pop up: " << e.what() <<
"\nProbably executing on a headless test machine? " << std::endl;
}
...そして
catch (...)
成功せずに。
どんな助けでも...助けます!
ありがとうございました
編集:ここで回避策
を
見つけました: https://github.com/itseez-academy/itseez-ws-2016-practice/blob/master/.travis.yml display」エラー... 実際、gtkエラーをキャッチできないという問題は実際には解決しません。cv::imshow
cv::namedWindow