在cygwin上运行gui应用程序

时间:2016-08-09 12:27:23

标签: windows opencv cygwin xserver

我正在构建使用OpenCV lib来显示图像的应用程序。应用程序在以下行失败:

cv::namedWindow(....);

我在Windows 10上使用cygwin,并使用CLion IDE。

可执行文件已成功构建,但运行时显示以下错误:

(Display Image:10340): Gtk-WARNING **: cannot open display:

我确保使用cygwin安装程序安装了xinit及其依赖项。 我使用包含以下内容的批处理文件运行x服务器:

c:\cygwin\bin\run.exe -p /usr/X11R6/bin XWin -listen tcp -multiwindow -clipboard -silent-dup-error

我可以在通知图标区域看到“X”图标,但在尝试运行可执行文件时仍然出现错误。我尝试从CLion和cygwin控制台运行它,但结果相同。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

要运行需要访问所需X服务器的程序:

  

1)正在运行的X服务器
   2)变量DISPLAY定义

如果您从Xterm查看,您将拥有:

$ echo $DISPLAY
:0.0

因此,您的程序可以在定义DISPLAY并找到X服务器的情况下运行。