1.test dword ptr [eax],eax ; probe page.
錯誤提示:局部數組變量定義超過所分配的最大空間
錯誤原因:pfile=fopen(fileName,"rb");中的fileName為空,就是沒找到文件。
解決方法:給fileName賦值
2.無法解析的外部符號(帶__imp)
1>正在鏈接...
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewGetShaderInfoLog
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewGetShaderiv
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewGetProgramInfoLog
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewGetProgramiv
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewUseProgram
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewLinkProgram
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewAttachShader
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewCreateProgram
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewCompileShader
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewShaderSource
1>flatten.obj : error LNK2001: 無法解析的外部符號 __imp____glewCreateShader
1>flatten.obj : error LNK2019: 無法解析的外部符號 __imp__glewIsSupported,該符號在函數 _main 中被引用
1>flatten.obj : error LNK2019: 無法解析的外部符號 __imp__glewInit,該符號在函數 _main 中被引用
該錯誤是因為沒有正確配置glew庫,解決方法如下:
(1)按照:http://glew.sourceforge.net/install.html 所述方法正確安裝glew庫,如果已經正確安裝請看下一種方法,以此類推
(2)在VS2008的“項目”菜單,點屬性,打開屬性對話框,在其中找到配置屬性/鏈接器/輸入,然后在右邊找到附加依賴項,在其中輸入glew32.lib。或者在程序前面加入
#pragma comment(lib,"glew32.lib")
(3)確保主函數中有glewInit();這個函數
3.無法解析的外部符號(不帶__imp)
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewCompileShader
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewShaderSource
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewCreateShader
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewGetUniformLocation
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewLinkProgram
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewAttachShader
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewCreateProgram
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewFramebufferTexture2DEXT
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewBindFramebufferEXT
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewGenFramebuffersEXT
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewActiveTextureARB
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewUniform1fARB
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewUniform1iARB
1>RenderDemo.obj : error LNK2001: 無法解析的外部符號 ___glewUseProgramObjectARB
解決方法:去掉代碼中的#define GLEW_STATIC一句
4.0xC0000005: 讀取位置 0x00000000 時發生訪問沖突
這個錯誤的原因一般是文件指針為空
解決方法:逐步調試找到錯誤語句,然后找到其中的指針變量,然后順藤摸瓜,找到與這個變量有關的文件方面的賦值語句,一般錯誤就在那里。比如,vs = textFileRead("minimal.vert");中的文件minimal.vert文件不在項目根目錄下