一步步學OpenGL3.3+之環境配置
教程地址
原始碼下載地址:here
windows下的環境配置
以VS2013為例
1.下載原始碼,解壓
2.建立解決方案
然後刪掉附帶的一個專案
滑鼠郵件這個專案,選擇移除
移除掉後
3.建立Common專案
滑鼠右鍵解決方案,然後選擇新增,新建專案
然後進入原始碼目錄
貼上到,具體貼上到哪看你自己的喜好。
然後選擇Common專案的“標頭檔案“,滑鼠右鍵選擇,新增現有項,進入到複製過來的Include資料夾內,選擇這些標頭檔案,點選確定
然後選擇“原始檔”,右鍵,新增現有項,進入複製過來的Common目錄下,選擇這些cpp檔案
然後右鍵Common點選生存,你會發現- -
這是因為還沒有包含標頭檔案
繼續
右鍵Common專案,選擇屬性,配置屬性,C/C++,常規,選擇附加包含目錄,新增這些目錄,建議網上搜一下$(SolutionDir)的含義,附贈一個我看過的部落格here
點選確定,然後再右鍵Common生成
你又會發現,人生怎麼難-_-,我只是想學學OpenGL
一招粗暴方法,把ReadBinaryFile給註釋掉
然後再點選生存,終於成立。刺不刺激,驚不驚喜!
4.建立一個Tutorial01的空專案
然後右鍵Tutorial01,選擇設為啟動項。
新建一個Tutorial01.cpp檔案。複製貼上程式碼
你會發現到處爆紅。。。因為還有些配置沒完成。#include <iostream> #include <GL/freeglut.h>//freeGLUT視窗庫 /** * 渲染回撥函式 */ void RenderScenceCB(){ // 清空顏色快取 glClear(GL_COLOR_BUFFER_BIT); // 交換前後快取 glutSwapBuffers(); } /** * 主函式 */ int main(int argc, char ** argv) { // 初始化GLUT glutInit(&argc, argv); // 顯示模式:雙緩衝、RGBA glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA); // 視窗設定 glutInitWindowSize(480, 320); // 視窗尺寸 glutInitWindowPosition(100, 100); // 視窗位置 glutCreateWindow("Tutorial 01"); // 視窗標題 // 開始渲染 glutDisplayFunc(RenderScenceCB); // 快取清空後的顏色值 glClearColor(0.0f, 0.0f, 0.0f, 0.0f); // 通知開始GLUT的內部迴圈 glutMainLoop(); return 0; }
進入解決方案的根目錄,即和Common、Include的同級目錄下再建立一個lib目錄。
然後拷貝之前生成的lib檔案到這個目錄下
然後右鍵Tutorial01專案,選擇屬性,配置屬性,c/c++,常規,附近包含目錄
點選連結器,常規,附近庫目錄
然後點選連結器下面的輸入
然後右鍵Tutorial01生成,你發現還沒有成功。缺少的這個lib檔案到原始碼lib檔案去複製到自己建的lib檔案裡面
然後你再右鍵Tutorial01,選擇生成,發現通過了,沒有報錯,接著點選執行。mdzz還有問題,不慌,離成功只差一步了。
看報錯提示,找不到這個dll,秉承一個思路,缺什麼去原始碼裡面找。
至此,你再點選執行,你會看到一個黑視窗。到此已經基本配置成功,可以開心的被接下來的OpenGl虐了。
工欲善其事必先利其器,建議沒事多折騰下Visual Studio。
放大招了,其實,其實,原始碼下面有個Windows目錄,進去後你會看到一個ogldev目錄,再進去你會發現,臥槽。
點選ogldev.sln,這不就是windows專案工程嗎。驚不驚喜,刺不刺激。上面的教程也就是更具這個來摸索配置出來的。