如何在 Cygwin 中使用 OpenGL 和 GLUT
我尝试遵循各个地方的说明 [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'
...
我尝试过使用或不使用 -mno-cygwin 的 C (gcc) 和 C++ (g++),以及 Cygwin 的 opengl、libglut-devel 和 w32api 软件包的各种组合。 (如果可能的话,我尝试在不使用 X11 的情况下执行此操作。)
我在这里做错了什么吗?其他 stackoverflow 链接上的说明看起来非常简单,我不知道我怎么能把它搞砸。
提前致谢。
[1] 在 Cygwin 下开始使用 OpenGL
[2] 在 Cygwin 下编译最小的 GLEW 应用程序
[3] http://cygwin.com/ml/cygwin/2010-09 /msg00238.html
I've attempted to follow the instructions from various places [1][2][3], but I keep getting link errors when attempting to use GLUT and OpenGL in Cygwin. Everything I try gives me a link error similar to:
$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'
...
I have tried C (gcc) and C++ (g++), with and without -mno-cygwin, with various combinations of Cygwin's opengl, libglut-devel, and w32api packages. (I am trying to do this without using X11 if possible.)
Am I doing something wrong here? The instructions on the other stackoverflow links look so simple that I don't know how I could be messing this up.
Thanks in advance.
[1] Starting off with OpenGL under Cygwin
[2] Compiling minimal GLEW application under Cygwin
[3] http://cygwin.com/ml/cygwin/2010-09/msg00238.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该错误表明您在包含之前没有定义 _STDCALL_SUPPORTED 。另请参阅此问题的答案。
The error indicates that you didn't define _STDCALL_SUPPORTED before including . Also see answers for this question.