如何在 Cygwin 中使用 OpenGL 和 GLUT

发布于 2024-09-25 16:06:37 字数 1033 浏览 4 评论 0原文

我尝试遵循各个地方的说明 [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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味拾荒者 2024-10-02 16:06:37

该错误表明您在包含之前没有定义 _STDCALL_SUPPORTED 。另请参阅问题的答案。

The error indicates that you didn't define _STDCALL_SUPPORTED before including . Also see answers for this question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文