Я создаю приложение, использующее OpenCV lib для отображения изображений. Приложение не в следующей строке:Запустить приложение gui на cygwin
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, но с тем же результатом.
Что мне не хватает?
Вы определили DISPLAY? Работает ли приложение, если вы запускаете его из Xterm? – matzeri
Я попытался запустить его в форме XTerm и да, он работает, мне потребовалось время, чтобы найти XTerm. Теперь, каков способ заставить его запустить и отладить от CLion? – Bishoy
Вместо этого вы можете попытаться настроить WSL. Хотя это не поддерживаемый сценарий, появились сообщения о том, что пользователям удалось настроить XServer. – IInspectable