在 Geany 中使用 OpenGL 时获得未定义的参考 [重复]

Posted

技术标签:

【中文标题】在 Geany 中使用 OpenGL 时获得未定义的参考 [重复]【英文标题】:Getting undefined reference when using OpenGL in Geany [duplicate] 【发布时间】:2014-03-16 22:39:41 【问题描述】:

这是我第一次使用 OpenGL。我正在使用 Linux Mint。我的编辑是 Geany。我已经安装了 freeglut3 和开发包。但我可以运行任何代码。

每当我尝试构建我的任何代码时,它都在说未定义的引用。我已经在网上搜索过,也看到过这样的说法,有些人说将这些添加到我的链接器标志中,“-lglut -lGL -lGLU -lGLEW”。我不知道该怎么做,我很新。

我通常使用 Windows。但现在我必须使用 Linux 和 Geany。这是我的代码:

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

int main()

    glClearColor(0.0, 0.0, 0.0, 0.0);

【问题讨论】:

显示geany 使用的编译命令(Build -> Set Build Commands 菜单)。请注意,gcc 的程序参数顺序很重要。或者更好的是尝试在终端的命令行上编译。 谢谢我已经解决了这个问题,你所要做的就是在 build->set build commands 中添加 -lglut -lGL -lGLU。 【参考方案1】:

这可以通过添加来解决

-lglut -lGL -lGLU

在 Build->Set Build Commands 菜单中编译命令

【讨论】:

以上是关于在 Geany 中使用 OpenGL 时获得未定义的参考 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用鼠标单击未获得 OpenGL 的输出以打印行

Geany 中的自定义语法高亮显示

Geany 中的链接类

Opengl 未定义行为

Geany 类成员侧边栏

NDK OpenGL 未定义对 glVertexPointer 的引用