c++ - 对 InitGL 的 undefined reference

标签 c++ c opengl undefined-reference glew

<分区>

事情是,我正在尝试编译简单的 C++/OpenGL 代码,无论我从编译器那里得到什么:

/tmp/ccU7u7eO.o: In function `main':
main.cpp:(.text+0x55): undefined reference to `initGL()'
main.cpp:(.text+0x72): undefined reference to `loadMedia()'
main.cpp:(.text+0x8f): undefined reference to `handleKeys(unsigned char, int, int)'
main.cpp:(.text+0x99): undefined reference to `render()'

我用这些编译它: g++ main.cpp -o 测试 -lGLEW -lGLU -lGL -lglut

最佳答案

错误 Undefined reference to 'x' 只是意味着编译器无法找到具有该名称的符号。

常见原因包括:

  • 缺少图书馆
  • 如果项目中有多个源文件,则忘记在编译器/链接器命令中包含一个文件。
  • 函数名称的拼写错误/拼写错误,例如当你真正想要 InitGL 时,你输入了 initGL

这是我在不发布其余代码的情况下所能做的最好的事情。

关于c++ - 对 InitGL 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28118420/

相关文章:

c++ - SFML 中的 OpenGL 累积缓冲区?

c++ - 即使在 Visual Studio 2010 中访问变量时也会出现 C2326 错误

C++、类、Const 和奇怪的语法

C++ MFC 构建错误但组件不是 MFC

c++ - 在 std::pair 中使用数组来扩展数据量

c - 在 C 中搜索数组

c - 将 jpeg 文件读取到 char* 缓冲区 c

c# - 简单的 OpenTK 着色器不工作

c - 一个函数 "remember"怎么可能是它下次使用的结果?

delphi - 结合 Lazarus LCL 和 OpenGL