所以我在windows上遇到这个编译错误: freeglut(./testing):无法打开显示''
我做了一些搜索,发现我需要在命令行上设置DISPLAY环境:declare -x DISPLAY =“:0.0”
并且我发现在ubuntu上需要首先运行X服务器:/usr/X11R6/bin/startxwin.sh
但这不适用于Windows。一些网站建议使用原生Windows gdi,但他们没有指明如何。
答案 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的依赖。