Запустите приложение графического интерфейса на Cygwin
Я строю приложение, которое использует OpenCV lib для показа изображений. Сбой приложения в следующей строке:
cv::namedWindow(....);
Я использую cygwin на Windows 10 и использую CLion IDE.
Исполняемый файл успешно собран, но при запуске выдает следующую ошибку:
(Display Image:10340): Gtk-WARNING **: cannot open display:
Я убедился xinit
установлен и его зависимости с помощью установки Cygwin. Я запустил x-сервер, используя командный файл со следующим содержимым:
c:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error
И я вижу значок "X" в области значков уведомлений, но все равно получаю сообщение об ошибке при попытке запустить исполняемый файл. Я попытался запустить его как из CLion, так и из консоли Cygwin, но тот же результат.
Чего мне не хватает?
1 ответ
Для запуска программы, которой требуется доступ к X-серверу, вам необходимо:
1) работающий X-сервер
2) определена переменная DISPLAY
Если вы проверите из Xterm у вас будет:
$ echo $DISPLAY
:0.0
Таким образом, ваша программа может работать как определено DISPLAY и найден X-сервер.