1.庫更新的問題,首先鄙視一下自己的英語,再鄙視一下opengl官網。英語爛居然在官網找不到要使用到得openGL使用的頭文件庫。官網也是,不給一個明顯的下載標志,反而給了很多工具的下載。郁悶啊。然后去網上找也是怎么找也找不到,最后還是放棄用最新的Opnegl庫,用了以前的文件,發現gl.h時98年的。反正很多庫都文件都是很久很久的。希望能在網上找到,或則有人提供一下。就好了。
2.包含庫的應用問題:今天本來打算學習NEHE的第六課貼圖的課程,可是發現居然直接編譯不通過,是link的錯誤。什么什么沒有找到,我地一反應時沒有相應的.lib文件,我把lib拷到vc目錄下(不會不知道怎么拷吧!把LIB文件復制,找到VC目錄下VC-LIB里面點粘貼,我的目錄是:C:\Program Files\Microsoft Visual Studio 8\VC\lib,我是在C盤嘛。)然后還是不可以,我緊接著可能是連接沒有連接上,用#pragma comment(lib, "glu32.lib") 和#pragma(lib, "glaux.lib") 來強行的靜態鏈接,結果還是錯誤。我無語,難道這也有錯,我改了配置,在link的附加依賴項里面手動添加了依賴,還是不行。我幾乎崩潰了。只有注釋法,先讓他通過再說以增加自己的信心。后來發現調用auxDIBImageLoad(Filename);這個函數有問題。哎,這個明顯是glaux里面的函數,可是我有連接啊,我再次懷疑是不是他沒有靜態鏈接,而是用的動態鏈接.dll,然后在用把dll放到動態system32目錄下,郁悶的是glaux是沒有dll的,而且還發現了我的glu32.dll是有問題的,不能讀取。沒有辦法。我幾乎崩潰的時候,突然發現我以前的程序有一個用到auxDIBImageLoad這個函數的,馬上找出來,編譯一次,OK,successful(不對,應該是成功,因為我用的是中文版的VS2005)。然后對比一下,發現我多包含了一個glut.h,如法炮制,結果成功了。問題是解決了,可是這明顯浪費了我時間啊。覺得一個輔助庫glut的功能比核心庫沒有錯誤,好用的多。哎。Openggl的發展啊。我暫時定義為我的頭文件和lib文件有問題,不是最新的,或則是有bug的。而剛好glut沒有問題。哈哈。也許是我的水平太低,沒有學好吧。無論哪種原因,再次BS一下自己,英語一定要加油學啊,不然一個必須得資料的找不到,還學什么?
3.加油加油,一邊學習,一邊找到opengl的最新資源。希望能每天努力點提高英語水平。