This question already has answers here:
Closed 4 years ago.
What is an undefined reference/unresolved external symbol error and how do I fix it?
(32个答案)
是的,我正在尝试编译简单的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
这是我所能做的最好的事情,你不用把剩下的代码发出去。

09-11 19:43
查看更多