OpenGL 本身不提供窗口管理功能,需配合 GLUT/FreeGLUT、GLFW 或 SDL 等庫使用。本文以經典的 GLUT 為例,說明在 Visual Studio 中配置 OpenGL 開發環境的標準步驟。
| 檔案類型 | 代表檔案 | 目標目錄 | 說明 |
|---|---|---|---|
| 動態連結庫 (.dll) | glut32.dll, opengl32.dll, glu32.dll | C:\Windows\System32 (64位系統亦放此處) | 執行期載入,系統路徑優先搜尋 |
| 標頭檔 (.h) | gl.h, glu.h, glut.h, glext.h, wglext.h, glaux.h | VC 安裝目錄\include\GL\ | 如無 GL 目錄請手動建立 |
| 匯入庫 (.lib) | glut32.lib, opengl32.lib, glu32.lib, glaux.lib | VC 安裝目錄\lib\ | 連結期解析符號 |
專案屬性 → 組態屬性 → C/C++ → 前置處理器 → 前置處理器定義,新增:
GLUT_BUILDING_LIB
此巨集告訴 GLUT 標頭檔正在建立庫而非使用庫,影響符號導出/導入宣告。
專案屬性 → 組態屬性 → 連結器 → 輸入 → 額外相依性,新增:
glut32.lib; opengl32.lib; glu32.lib; glaux.lib
或在程式碼中使用 `#pragma comment(lib, "xxx.lib")` 指定。
OpenGLDemo/ ├── main.cpp ├── CMakeLists.txt (或 .sln/.vcxproj) └── dependencies/ (或使用 vcpkg/NuGet)
配置完成後,建議先編譯運行簡單的「畫三角形」程式驗證環境,再進行複雜開發。