unresolved external symbol _auxDIBImageLoadA@4

解决方案 »

  1.   

    auxDIBImageLoad
    没有找到这个函数的定义部分及其实现。
      

  2.   

    加入这个静态连接库看看:winmm.lib
    否则就像UP!
      

  3.   

    一般就是没有加lib文件或者lib文件与函数定义不匹配
      

  4.   

    楼主是否搞 OpenGL 的程序设计啊?你的 DirectX9 的 SDK 装了吗?
      

  5.   

    是搞openGL,但是以前我用了可以啊。
      

  6.   

    ================== 以下是我的错误提示 ======================
    --------------------Configuration: TRAFFICTEST - Win32 Debug--------------------
    Compiling...
    MainFrm.cpp
    MILKSHAPEMODEL.CPP
    MODEL.CPP
    TRAFFICTESTView.cpp
    Generating Code...
    Linking...
    TEXTURE.OBJ : error LNK2001: unresolved external symbol _auxDIBImageLoadA@4
    Debug/TRAFFICTEST.exe : fatal error LNK1120: 1 unresolved externals
    Error executing link.exe.TRAFFICTEST.exe - 2 error(s), 0 warning(s)
      

  7.   

    那这么说类似下面的这些头文件你也有了吧
    #include <gl\gl.h>
    #include <gl\glu.h>  // Header File For OpenGL32 Library
    #include <gl\glaux.h>  // Header File For The GLu32 Library它说 auxDIBImageLoad 函数有问题,具体情况也是很难猜测的。
      

  8.   

    没有引用正确的 DLL。
     Project->Setting->
    LInk 下面输入要引用的 DLL的LIb文件。
      

  9.   

    to: sgnaw(李逍遥) 你说的头文件有!!!!!!!
      

  10.   

    还有,我打开vc6,没有“OpenGL单文档AppWizard”怎么才能有这个东西啊,我是用mfc appwizard(exe)做的!!
      

  11.   

    是否你要用把 24 位的图换成 16 位的,试试 try-catch ,或者先装备两副图,先载入 16 bpp 的图,测试一下再载入 24 bpp 的
    图片用完了要及时清理,AUX_RGBImageRec *Image=NULL;if (Image=auxDIBImageLoad("images/background.bmp")) {
      glGenTextures(3, texture);  //创建 3 个 Textures
      ...}if (Image) {
      if (Image->data) delete Image->data;
      delete Image;
      Image=NULL;
    }
      

  12.   

    不能用 MFC ,应该用 Win32 Application ,而且不能是 Console Application 。
      

  13.   

    我现在分析,估计是没有用“OpenGL单文档AppWizard”
      

  14.   

    还要在项目中加入 OpenGL 的库文件,在 Project->Settings 然后点击 Link 页,在 Object/Library Modules 里的最前面(在 kernel32.lib 之前),加上 OpenGL32.lib GLu32.lib GLaux.lib 这三个库文件,就可以开始 OpenGL 的程序设计了。