c++ - 如何在 Cygwin 中使用 OpenGL 和 GLUT

标签 c++ c opengl cygwin 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'
...

我尝试过 C (gcc) 和 C++ (g++),有和没有 -mno-cygwin,以及 Cygwin 的 opengl、libglut-devel 和 w32api 包的各种组合。 (如果可能的话,我试图在不使用 X11 的情况下执行此操作。)

我是不是做错了什么?其他 stackoverflow 链接上的说明看起来非常简单,我不知道我怎么会把它搞砸。

提前致谢。

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

最佳答案

该错误表明您在包含 .另请参阅 this 的答案问题。

关于c++ - 如何在 Cygwin 中使用 OpenGL 和 GLUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818640/

相关文章:

c++ - 在 C++ Builder 10 中加载 DLL 时,变体或安全数组被锁定

c++ - 将新元素插入/放置到 unordered_map/unordered_set 时的提示

c - 这是正确的 C 声明吗?如果是这样,为什么它不起作用?

c++ - 在运行时编译和 C++ 中的#include 自定义 header

c++ - 在 OpenGL 上下文中使用 SDL 传输

opengl - OpenGL坐标系是左手坐标系还是右手坐标系?

c++ - 从标准输入读取一行数字

c++ - 为什么我不能使用 fstream vector ?

c++ - 在命令中运行 cmake 'make' 不起作用

linux - Linux 中的 OpenGL 离屏渲染很慢