最近学习opengl,照着网上nehe的OpenGL教程第6课纹理映射弄了个旋转立方体各面贴纹理的程序,编译时没问题,但是调试的时候就提示初始化失败,
如果把initgl函数的第一个if语句注释掉,就可以运行,只不过读不进纹理,各面都是白色的我下了两个版本的nehe课程源码,
其中一个中文版本就是上面说的这个问题,有人说位图路径错了,但是不管怎么改,调试时都是“初始化失败”,但是程序是能够编译成功,并且在debug中能正常打开运行;
另外一个英文版本能编译通过并成功显示;
两者关于位图路径的这段初始化代码 int LoadGLTextures() 都是一样一样一样的,所以请各位大神看看还有可能是哪里有问题,导致了中文版nehe调试时初始化失败~感激不尽!

解决方案 »

  1.   

    下载名叫BeyondCompare的软件,比较二文件差异,很快可以搞清哪的问题。
      

  2.   

    首先感谢楼上二位,
    但是经过对比,只有头文件和库函数不同
    英文版
    #include <windows.h> // Header File For Windows
    #include <stdio.h> // Header File For Standard Input/Output
    #include <gl\gl.h> // Header File For The OpenGL32 Library
    #include <gl\glu.h> // Header File For The GLu32 Library
    #include <gl\glaux.h> // Header File For The Glaux Library中文版
    #pragma comment( lib, "opengl32.lib" )
    #pragma comment( lib, "glu32.lib" )
    #pragma comment( lib, "glut32.lib")
    #pragma comment( lib, "glew32.lib")
    #pragma comment( lib, "glaux.lib")
    #pragma comment( lib, "vfw32.lib" )
    /************************************************************/
    #include <windows.h> // Windows的头文件
    #include <stdio.h> // 标准输入/输出库的头文件
    #include "glew.h" // 包含最新的gl.h,glu.h库
    #include "glut.h" // 包含OpenGL实用库
      

  3.   

    看看是不是中文和英文的设置不同,比如unicode