代码之家  ›  专栏  ›  技术社区  ›  Elliott Slaughter

如何在Cygwin中使用OpenGL和GLUT

  •  2
  • Elliott Slaughter  · 技术社区  · 15 年前

    我已经尝试过从不同的地方按照说明[1][2][3],但是当我尝试在Cygwin中使用GLUT和OpenGL时,总是会出现链接错误。我尝试的所有操作都会产生类似以下的链接错误:

    $g++ -Wall -pedantic  -c -o triangle.o triangle.cpp
    $g++ -o triangle *.o -lglut32 -lglu32 -lopengl32 -o triangle
    triangle.o:triangle.cpp:(.text+0x1c): undefined reference to `___glutInitWithExit'
    ...
    triangle.o:triangle.cpp:(.text+0x11c): undefined reference to `_glClear'
    ...
    

    我尝试了C(GCC)和C++(G++),有和没有-MNO CygWin,CyWin的OpenGL、LBGLUT DEVEL和W32 API包的各种组合。(如果可能的话,我尝试不使用X11来完成此操作。)

    我做错什么了吗?其他stackoverflow链接上的说明看起来很简单,我不知道我怎么会把事情搞砸。

    提前谢谢。

    [1] Starting off with OpenGL under Cygwin
    Compiling minimal GLEW application under Cygwin
    [3] http://cygwin.com/ml/cygwin/2010-09/msg00238.html

    1 回复  |  直到 9 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    此错误表示在包含之前未定义\u STDCALL \u SUPPORTED。另请参见答案 this 问题。