Запустите приложение графического интерфейса на 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-сервер.

Другие вопросы по тегам