0

ヘッドレス テスト マシン (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::imshowcv::namedWindow

4

0 に答える 0