运行 cygwin 上的图形用户界面应用程序
Run a gui application on cygwin
我正在构建使用 OpenCV 库显示图像的应用程序。应用程序在以下行失败:
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 控制台尝试了 运行ning,但结果相同。
我缺少什么?
对于 运行 需要访问 X 服务器的程序,您需要:
1) a running X Server
2) the variable DISPLAY defined
如果您从 Xterm 检查,您将拥有:
$ echo $DISPLAY
:0.0
因此您的程序可以 运行 因为定义了 DISPLAY 并且找到了 X 服务器。
我正在构建使用 OpenCV 库显示图像的应用程序。应用程序在以下行失败:
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 控制台尝试了 运行ning,但结果相同。
我缺少什么?
对于 运行 需要访问 X 服务器的程序,您需要:
1) a running X Server
2) the variable DISPLAY defined
如果您从 Xterm 检查,您将拥有:
$ echo $DISPLAY
:0.0
因此您的程序可以 运行 因为定义了 DISPLAY 并且找到了 X 服务器。