我正在构建使用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控制台运行它,但结果相同。
我错过了什么?
答案 0 :(得分:3)
要运行需要访问所需X服务器的程序:
1)正在运行的X服务器
2)变量DISPLAY定义
如果您从Xterm查看,您将拥有:
$ echo $DISPLAY
:0.0
因此,您的程序可以在定义DISPLAY并找到X服务器的情况下运行。