Error entre FreeImage.h, windef.h y mingw32.

Error entre FreeImage.h, windef.h y mingw32.

de Juan Pablo Chavat Perez -
Número de respuestas: 1
Nos está surgiendo un error entre windef.h y FreeImage.h.
Existe un conflicto de declaración de tipos y estructuras.
Buscamos soluciones pero no hemos dado con una que sirva, les dejo un link a un foro que explica más o menos de que se trata:
http://forums.codeblocks.org/index.php?action=printpage;topic=8972.0

Si alguien tiene una solucón o le sucede lo mismo se agradece que la comparta.

Saludos
En respuesta a Juan Pablo Chavat Perez

Re: Error entre FreeImage.h, windef.h y mingw32.

de Mauricio Eguia -
Recién me descargué el Code::Blocks con MinGW, SDL, FreeImage en un Windows XP y me anduvo.

Paso a explicar la configuración que utilicé:
Archivos descargados:
codeblocks-10.05mingw-setup.exe (instalación full)
SDL-devel-1.2.15-mingw32.tar.gz
FreeImage3153Win32.zip
Directorios
compgraf
SDL_mingw (contiene las carpetas lib e include)
FreeImage (contiene los archivos de la carpeta FreeImage/Dist)
codeblocks (proyectos de Code::Blocks)
test (proyecto de prueba)
Include utilizados (en ese orden!!)
#include "SDL.h"
#include "SDL_opengl.h"
#include "FreeImage.h"
Configuración de Code::Blocks (Settings -> Compiler and debugger ... -> Global compiler settings)
Linker settings (pestaña)
Link libraries: (creo haber leído que es importante el orden!!)
libmingw32.a
libSDLmain.a
libSDL.dll.a
FreeImage.lib (la ruta absoluta hasta el lib)
libopengl32.a
libglu32.a
Search directories (pestaña)
Compiler (pestaña)
path_hasta_compgraf\SDL_mingw\include\SDL
path_hasta_compgraf\FreeImage
Linker (pestaña)
path_hasta_compgraf\SDL_mingw\lib
c:\Archivos de programa\CodeBlocks\MinGW\lib

Para ejecutarlo desde el Code::Blocks tenés que colocar los archivos FreeImage.dll, SDL.dll y la imagen en la carpeta del proyecto.

Con eso ya tendría que quedar andando.

Saldos