使用opengl和glut編程時碰到這個問題:
$ gcc -lglut -lGL -lGLU test.c -o test
/tmp/ccnLFWbi.o:在函數(shù)‘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
沒有錯誤。
新聞熱點
疑難解答