使用opengl和glut编程时碰到这个问题:
$ gcc -lglut -lGL -lGLU test.c -o test
/tmp/ccnLFWbi.o:在函数‘main’中:test.c:(.text+0x6a8):对‘glutInit’未定义的引用test.c:(.text+0x6b2):对‘glutInitDisplayMode’未定义的引用test.c:(.text+0x6c1):对‘glutInitWindowPosition’未定义的引用test.c:(.text+0x6d0):对‘glutInitWindowSize’未定义的引用test.c:(.text+0x6da):对‘glutCreateWindow’未定义的引用test.c:(.text+0x6e4):对‘glutDisplayFunc’未定义的引用test.c:(.text+0x6ee):对‘glutIdleFunc’未定义的引用test.c:(.text+0x6f3):对‘glutMainLoop’未定义的引用collect2: error: ld returned 1 exit status解决办法,-l lib 放在后面即可,编译命令为:
gcc test.c -lglut -lGL -lGLU -o test
没有错误。
新闻热点
疑难解答