如何在cygwin中链接glut32?

如何在cygwin中链接glut32?,c,cygwin,glut,C,Cygwin,Glut,我正试图逃离sourceforge。我下载了cygwin并用CVS检查了该项目 下面是失败的一行: gcc ../block_display/block_display.c -o block_display -lopengl32 -lglut32 -lm 以下是中的相关包含声明: 我承认我对cygwin很陌生。我尝试了一些方法来达到这一点,但由于我不完全知道把文件放在哪里,我被这个错误卡住了。以下是我尝试过的: 正在下载cygwin安装程序中“glut”的所有结果:libglut-devel、

我正试图逃离sourceforge。我下载了cygwin并用CVS检查了该项目

下面是失败的一行:

gcc ../block_display/block_display.c -o block_display -lopengl32 -lglut32 -lm
以下是中的相关包含声明:

我承认我对cygwin很陌生。我尝试了一些方法来达到这一点,但由于我不完全知道把文件放在哪里,我被这个错误卡住了。以下是我尝试过的:

  • 正在下载cygwin安装程序中“glut”的所有结果:libglut-devel、freelut、libglut3
  • 下载,将glut32.dll复制到C:\Windows\SysWOW64,并将glut.h复制到C:\cygwin\usr\include。我仍然有glut.def和glut32.lib,但我不知道确切的位置。我尝试了以下内容,但由于我没有运行VC++,我不知道cygwin与VC++路径的等价物是什么
  • 你知道我能做些什么来成功编译这段代码吗?我正在运行64位Windows 7。

    您应该改用。最初的供过于求已经过时了。另一方面,Freeglut是二进制的,与原始glut源代码兼容,而且也是开源的


    由于glut32.dll是一个windows dll,而cygwin用于在windows上模拟unix环境,因此,如果不从源代码重新编译,您就无法轻松地将原始glut与cygwin一起使用。

    这不是我的代码,因此我的首选是不对其进行任何更改,因为我正在尝试验证它是否与当前存在的代码一样工作。要使代码使用freeglut,我需要做哪些更改?它是否具有与glut相同的API?我需要使用不同的-l参数吗?我需要更改include语句吗?freeglut被设计为glut的替代品,因此您不必更改任何代码。我将编译行更改为这一行,所有操作都按照您所说的那样进行:gcc../block\u display/block\u display.c-o block\u display-lopengl32-lGL-lglut-lm
    #include <GL/glut.h>
    
    $ gcc ../block_display/block_display.c -o block_display -lopengl32 -lglut32 -lm
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lglut32
    collect2: ld returned 1 exit status