glut.h、glut.lib、glut32.lib、glut.dll、glut32.dllglut.h → C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl\glut.lib, glut32.lib → VC\lib\glut.dll, glut32.dll → C:\Windows\System32\glut32.lib、opengl32.lib、glu32.lib/MDd(Debug 動態運行庫)#includevoid display() { glClearColor(0.0, 0.0, 0.0, 0.0); // 黑色背景 glClear(GL_COLOR_BUFFER_BIT); glColor4f(1.0, 0.0, 0.0, 1.0); // 紅色 glBegin(GL_QUADS); // 繪製四邊形 glVertex3f(-0.5, -0.5, 0.0); glVertex3f( 0.5, -0.5, 0.0); glVertex3f( 0.5, 0.5, 0.0); glVertex3f(-0.5, 0.5, 0.0); glEnd(); glFlush(); // 強制繪製 } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); // RGB + 單緩衝 glutInitWindowPosition(100, 100); glutInitWindowSize(400, 400); glutCreateWindow("第一個 OpenGL 程序"); glutDisplayFunc(display); glutMainLoop(); // 進入事件循環 return 0; }
彈出 400×400 窗口,中央顯示紅色正方形(兩三角形組成的四邊形)。
| 現象 | 原因/解決 |
|---|---|
| 無法找到 glut.h | 頭文件路徑未加入包含目錄 |
| Link error: unresolved external _glutInit | 未鏈接 glut32.lib |
| 運行時報「找不到 glut32.dll」 | DLL 未放入 System32 或同目錄 |
| 窗口一閃即關 | 缺少 glutMainLoop() 或控制台程序需配置子系統 |