我试图跟随ocaml manual画一些东西。但这是Ocaml的一个奇怪的回应。谁知道为什么?谢谢。
# #load "graphics.cma";;
# Graphics.open_graph "foo:0";;
_X11TransSocketINETConnect() can't get address for foo:6000: nodename nor servname provided, or not known
Exception: Graphics.Graphic_failure "Cannot open display foo:0".
答案 0 :(得分:5)
我使用Graphics.open_graph " 600x400"
,它有效。请注意分辨率规范之前的空格。
至于为什么foo:0
会或不会工作,这不是特定于OCaml的,而是关于X11服务器的。你可能不需要,因此不想使用这种专门的功能(在另一个显示器上打开一个窗口)。
答案 1 :(得分:1)
foo term是指定应由用户替换以匹配本地环境的示例部分的常用方法。 在您的情况下,您可能希望阅读下面的3行并打开默认显示:
Graphics.open_graph“”
连接到默认显示并创建一个具有默认几何体的窗口。