c++ - 简单的 openGL 程序无法在 ubuntu 中链接

标签 c++ opengl ubuntu linker

我正在尝试进行 opengl 编程,但未能编译我的第一个非常非常简单的程序。链接过程每次都失败。我找到了this answer在 stackoverflow 上,并安装了所有软件包并告诉 g++ 要链接哪些库。

这是我的示例程序:

#include <GL/glut.h>
#include <GL/gl.h>

int main(int argc, char **argv) {
  glutInit(&argc, argv);
  return 0;
}

编译导致链接器出现以下错误:

$ g++ -Wall -lglut -lGL -lGLU opengl.cpp
/tmp/cc1UAFPU.o: In function `main':
opengl.cpp:(.text+0x3b): undefined reference to `glutInit'
collect2: ld returned 1 exit status

有人知道这个问题吗?一定有什么我想念的,但我就是看不到什么。非常感谢任何解决此问题的提示!

最佳答案

可能是顺序 - 重新排序库,或将它们放在 opengl.cpp 之后

关于c++ - 简单的 openGL 程序无法在 ubuntu 中链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204818/

相关文章:

php - 批量删除大量文件

c++ - 如何清空Qt QMake : No such slot,重复错误中的缓存

c++ - 当我输入 Ctrl+Z 来完成下面的循环时,我在变量 z 中得到了空字符串。为什么?

c++ - 如何在 wstring 中添加换行符?

linux - 我正在尝试在 ubuntu 中使用 c 实现计时器,但收到声明错误

ubuntu - avconv:从图像的子集制作视频

c++ - __declspec(dllimport) 实际上是如何工作的?

python - 检测用户正在查看哪个立方体?

c++ - GLFW 无法在 OSX 中打开窗口

c++ - OpenGL 正在使用最后加载的纹理