对 InitGL 的未定义引用
Undefined reference to InitGL
事实是,我正在尝试编译简单的 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++/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
。
这是我在您不发布其余代码的情况下所能做的最好的事情。