前提・実現したいこと
X11で発生するエラーをプログラム内でハンドリングしたいのですが、
方法が分からず、ご教授いただきたいです。
###実行環境
ローカルホスト1:Windows10
ローカルホスト2:Windows10
リモートホスト:CentOS7
Xサーバ:VcXsrv
あまりない実行環境かもしれませんが、ローカルホスト1からリモートホストにSSH接続を行い、
そこで実行したプログラムが表示するウィンドウをローカルホスト2に表示しております。
ウィンドウが表示された状態でリモートホストとローカルホスト2間のSSH接続が切れた場合に以下のエラーメッセージが発生します。
発生している問題・エラーメッセージ
Gdk-Message: 20:51:41.044: viewr: Fatal IO error 11 (リソースが一時的に利用できません) on X server localhost:10.0
該当のソースコード
※実際のコードとは異なりますが、以下のサンプルコードでも同様のエラーが発生します。
C++
1#include <opencv2/opencv.hpp> 2#include <iostream> 3 4int main(int argc, const char* argv[]){ 5 cv::Mat redImg(cv::Size(320, 240), CV_8UC3, cv::Scalar(0, 0, 255)); 6 cv::namedWindow("red", cv::WINDOW_AUTOSIZE); 7 8 cv::imshow("red", redImg); 9 cv::waitKey(0); 10 11 cv::destroyAllWindows(); 12 13 return 0; 14}
調査したこと
こちらのページが私のやりたいことに一番近いと思っているのですが、
前述したようなOpenCVでウィンドウを表示するだけのようなプログラムの場合、
X11ライブラリを使ったエラーハンドリングをどのように行えばいいか分からず、詰まってしまっています。
例えば、main文の中で例外処理のような形でエラーメッセージを処理することは可能なのでしょうか。
あなたの回答
tips
プレビュー