windows gdi上的opengl显示(使用cygwin)

时间:2014-02-22 17:18:20

标签: opengl

所以我在windows上遇到这个编译错误: freeglut(./testing):无法打开显示''

我做了一些搜索,发现我需要在命令行上设置DISPLAY环境:declare -x DISPLAY =“:0.0”

并且我发现在ubuntu上需要首先运行X服务器:/usr/X11R6/bin/startxwin.sh

但这不适用于Windows。一些网站建议使用原生Windows gdi,但他们没有指明如何。

1 个答案:

答案 0 :(得分:0)

  

我做了一些搜索,发现我需要在命令行上设置DISPLAY环境:declare -x DISPLAY =“:0.0”

嗯,这是因为您使用希望连接X11服务器的库编译了您的程序。 Cygwin是Windows的* nix运行时环境,* nix程序使用X11作为图形输出。

  

有些网站建议使用原生Windows gdi,但他们没有指明如何使用。

下载或构建自己的不使用X11的FreeGLUT版本。这可以使用Cygwin完成,但您必须将构建过程配置为明确不使用X11(./configure --with-x=no)。

更好的解决方案是不使用Cygwin,而是使用MinGW作为编译器,无论如何都是推荐的,因为它可以减轻您对Cygwin的依赖。