我使用 GNU Emacs 25.3.1(在 Windows 10 上)与朋友一起处理 LaTeX 工作,其中包括处理 Asymptote 文件,使用模式 asy-mode。
使用 TeX Live 2017,我可以毫无问题地编译渐近线文件,但使用 TeX Live 2018,文件
import three;
triple v1=(1,0,0);
draw(v1);
asy -vv -V -wait ``file''
我得到了
freeglut (asy): fghInitialize: CreateDC failed, Screen size info may be incorrect
This is quite likely caused by a bad '-display' parameter
如果我从命令行编译同一个文件,我不会收到该消息。
任何有助于理解此事并找到真正罪魁祸首的帮助都将不胜感激。
答案1
freeglut 对 CreateDC 的调用将使用命令行参数 -display,或者如果存在 DISPLAY 环境变量,则使用 DISPLAY 环境变量。无效值将导致此失败。如果您没有传递 -display 参数,请检查环境变量中 DISPLAY 的值。我的 git bash shell 将 DISPLAY 环境变量设置为“需要定义”,这导致了失败。要么更改变量以使 DISPLAY=DISPLAY,要么删除环境变量,以便通过 freeglut 中的默认方法获取屏幕指标。