我想編譯過剩程序GLUT程序鏈接錯誤
#include <GL/glut.h>
int main(int argc, char **argv) {
// init GLUT and create Window
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
glutInitWindowPosition(100,100);
glutInitWindowSize(320,320);
glutCreateWindow("Lighthouse3D- GLUT Tutorial");
return 1;
}
編譯和鏈接命令:
gcc -o main.exe main.c -lglut32
結果:
main.o:main.c:(.text.startup+0x1c): undefined reference to `glutInit'
main.o:main.c:(.text.startup+0x28): undefined reference to `glutInitDisplayMode'
main.o:main.c:(.text.startup+0x3c): undefined reference to `glutInitWindowPosition'
main.o:main.c:(.text.startup+0x50): undefined reference to `glutInitWindowSize'
main.o:main.c:(.text.startup+0x5c): undefined reference to `glutCreateWindow'
collect2: ld returned 1 exit status
過剩的實際庫文件(3.7 .6,名爲glut32.lib)位於mingw的lib文件夾中,包含文件位於include/GL中。
現在該做什麼?
呃,[這個GLUT 3.7.6](http://user.xmission.com/~nate/glut.html)?如果是這樣,使用[FreeGLUT](http://freeglut.sourceforge.net/),因爲它實際上保持。 – genpfault
這有幫助嗎? https://users.cs.jmu.edu/bernstdh/web/common/help/cpp_mingw-glut-setup.php。看起來你需要'g ++ ... -mwindows glut32.lib' – Derek
或者更好的是,不要使用GLUT。例如嘗試使用SDL。 – Shahbaz