Problem beim Compilen von texturen - OpenGL



  • Hey Leute,
    ich versuch mich die ganze Zeit daran, Teturen zu laden und sie zu compilen.
    Aber schon beim ersten Befehl fängt er mit einer Fehlermeldung an.
    Vlt. kann mi einer helfen. Mein Code sieht so in etwa aus um erst zu prüfen ob die Textur existiert und dann soll sie geladen werden, was hab ich hier falsch gemacht ?

    #include <stdlib.h>
    #include <windows.h>		
    #include <stdio.h>			
    #include <gl\gl.h>			
    #include <gl\glu.h>			
    
    HDC			hDC=NULL;		
    HGLRC		hRC=NULL;		
    HWND		hWnd=NULL;		
    HINSTANCE	hInstance;		
    
    bool	keys[256];			
    bool	active=TRUE;		
    bool	fullscreen=TRUE;	
    
    GLfloat	xrot;				
    GLfloat	yrot;				
    GLfloat	zrot;				
    
    GLuint	texture[1];			
    
    LRESULT	CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);	
    
    AUX_RGBImageRec *LoadBMP(char *Filename)				
    {
    	FILE *File=NULL;								
    
    	if (!Filename)										
    	{
    		return NULL;									
    	}
    
    	File=fopen(Filename,"r");							
    
    	if (File)											
    	{
    		fclose(File);								
    		return auxDIBImageLoad(Filename);				
    	}
    
    	return NULL;										
    }
    
    int LoadGLTextures()									
    {
    	int Status=FALSE;									
    
    	AUX_RGBImageRec *TextureImage[1];					
    
    	memset(TextureImage,0,sizeof(void *)*1);           	
    
    	if (TextureImage[0]=LoadBMP("Data/NeHe.bmp"))
    	{
    		Status=TRUE;								
    
    		glGenTextures(1, &texture[0]);				
    
    		glBindTexture(GL_TEXTURE_2D, texture[0]);
    		glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX, TextureImage[0]->sizeY, 0, GL_RGB, GL_UNSIGNED_BYTE, TextureImage[0]->data);
    		glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
    		glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
    	}
    
    	if (TextureImage[0])								
    	{
    		if (TextureImage[0]->data)						
    		{
    
       	free(TextureImage[0]->data);                            
    		}
    

    Also er möchte das

    AUX_RGBImageRec *LoadBMP(char *Filename)
    

    garnicht erst compilen.



  • Die exakte Fehlermeldung würde sicherlich helfen 😉

    Ich tipp mal auf eine fehlende Header, fehlende Bibliothek ...( Was ist ein AUX_RGBImageRec)



  • Oh, tut mir leid hab ich ganz vergessen.
    Hier die Compiler Fehlermeldung :

    (Each undeclared identifier is reported only once for each function it appears in.)
    56 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cpp AUX_RGBImageRec' undeclared (first use this function) D:\\Dokumente und Einstellungen\\hat\_net\_geklappt -.-\\Desktop\\lesson6.cpp In functionint LoadGLTextures()':
    32 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cpp expected ,' or;' before '' token
    32 D:\Dokumente und Einstellungen\hat_net_geklappt -.-\Desktop\lesson6.cpp expected constructor, destructor, or type conversion before '
    ' token

    So, ich weiss das ich keine glaux.h lib eingebundene habe, weil ich die nicht gefunden hab im i-net.
    Ich habe eletztes mal einfach die glut library genommen.
    Währe dankbar wenn mir einer sagen könnte warum es nicht funzt.
    Danke !


  • Mod

    alles 3 eingebunden? in einem davon sollte es sein 😉
    opengl32.lib
    glu32.lib
    glaux.lib



  • Ich hab im net nur die glut.lib gefunden.
    Vopll blöde.
    Die glaux.h lib brauch ich noch.
    Weiss einer wo ich alle 3 kom plett bekomme ?


  • Mod

    sollte eigentlich bei jedem compiler dabei sein afaik. ansonsten ist opengl.org immer ne gute quelle.



  • Hätte da noch ne frage, wo bekomm ich die library her ?
    Ich hab jetzt überall gesucht doch nicht die glaux.h und glaux.dll und glaux32.dll gefunden die man dafür braucht.
    Könnte mir vlt. einer einen Link schicken ?



  • http://rapidshare.com/files/65778555/lib.zip.html

    -glaux.h
    -glaux.lib
    -glaux.dll

    Viel Spaß 😃 😃 😃 🙄



  • Vielen vielen Dank.
    Du bist ein Schatz.


Anmelden zum Antworten