ayuda OpenGL (sera una chorrada)

Czhincksx

Hola buenas. Estaba siguiendo el tutorial de OpenGL de http://nehe.gamedev.net cuando en la leccion 6 ( http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=06 ) el codigo del programa que me baje me dio un error de compilacion en la linea

AUX_RGBImageRec *LoadBMP(char *Filename)

No se exactamente cual es el error porque aparecen mil cosas.

acabo de ver que son 3 lineas las conflictivas, todas relacionadas con la carga de la testura.

alguien que controle que se baje el codigo que aparece abajo en la leccion 6 para visual c++ y me ayude plis. thx

PD: empece hoy con el opengl XD

screenshot http://img221.imageshack.us/my.php?image=dibujo5oc.jpg

A

Te falta la librería Glaux, en tu código fuente la tienes comentada.

//#include <gl\glaux.h>

Sin Glaux, AUXImageRec LoadBMP y otras funciones para texturas no funcionarán y te dará siempre error al compilar. Normalmente de por si Glaux es bastante quisquillosa y tiene bugs, pero si ni la incluyes... : -p

Czhincksx

La tengo comentada porque con ella no me compila. debe estar mal linkada o algo. voy a ver si lo consigo, enga thx

cuando me baje las librerias me venia esto:

http://img236.imageshack.us/my.php?image=dibujo3vf.jpg

y en google solo veo hablar de la glaux en foros y cosas asi, nada de bajarla. ¿que es exactamente?

Czhincksx

ya encontre el glaux.dll y glaux.h, el dll esta en widows/system y en windows/system32(por si acaso) y el .h en codeblocks/includes.

la libreria glaux sigue sin compilar a no ser que cambie <gl\glaux.h> por >glaux.h> a secas. en ese casoi me sale esto abajo y no me crea ningun ejecutable.

Project : OpenGL Application
Compiler : GNU GCC Compiler (called directly)

Directory : E:\Documents and Settings\luis\Escritorio\NEHE\leccion 6\Lesson06\

Switching to target: default
Linking executable: E:\Documents and Settings\luis\Escritorio\NEHE\leccion 6\Lesson06\OpenGL.exe
.objs\Lesson6.o:Lesson6.cpp:(.text+0x4a): undefined reference to `auxDIBImageLoadA@4'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

edit: la cara que sale arriba es ": (" sin el espacio en medio

A

Ahora que me fijo casi es lógico que no te compile.

El código que te has descargado es para Visual C++, sin embargo estás usando Code Blocks y GCC. Lo más probable es que no tengas bien linkeadas las librerías o que como los compiladores son distintos el de Visual C++ lo acepte y GCC no.

Prueba con el código que hay en la misma página para Devcpp.

Czhincksx

con el Devcpp me sale lo mismo:

para que compile glaux tengo que cambiar #include <gl\glaux.h> por #include <glaux.h>

despues le doy a compilar y me sale esto sin crearme el ejecutable

Project : OpenGL Application
Compiler : GNU GCC Compiler (called directly)

Directory : E:\Documents and Settings\luis\Escritorio\NEHE\leccion 6\Lesson06\

Switching to target: default
Linking executable: E:\Documents and Settings\luis\Escritorio\NEHE\leccion 6\Lesson06\OpenGL.exe
.objs\Lesson6.o:Lesson6.cpp.text+0x4a): undefined reference to `auxDIBImageLoadA@4'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 0 warnings

Usuarios habituales

  • Czhincksx
  • Archville