PDA

Ver la versión completa : Problemas al compilar SDL con code::blocks



Jurk
10/09/2007, 18:10
Hola!!

Bueno, solo queria preguntar alguna duda que me ha surgido ultimamente al intentar utilizar el Code::Block para compilar para gp2x utilizando SDL.

Bien, mi problema es que, siguiendo el tuto de instalacion de Code::Blocks como devkit de gp2x, consigo realizar el "hello world" para win32, pero no para gp2x. Como ahora estoy en el curro, os pongo el mensaje que me da el compilador a la noche, vale? Porque compilar compila, pero no linka. Quiza sea problema del linkador, o de las librerias, o me falta algun archivo por ahi...

Me ayudais porfa?

neglox
10/09/2007, 22:35
No linka porque no encuentra el linkador (lo que es básicamente problemas con los path) o porque da algún error el linker en si?

Tienes algún entorno más instalado que pueda producir incompatibilidades?

Jurk
10/09/2007, 22:42
Y ademas ahora ni me lo compila para win32...

bueno, me pone lo siguiente:

-------------- Build: Debug in prueba ---------------
Compiling: main.cpp
<command line>:1:1: macro names must be identifiers
mingw32-g++.exe: WIN32: No such file or directory
Process terminated with status 1 (0 minutes, 3 seconds)
1 errors, 0 warnings


:Dmmm:D

Que sera sera...

neglox
10/09/2007, 22:45
Pues tiene toda la pinta de que est&#225; buscando el compilador en el sitio equivocado...

Jurk
10/09/2007, 22:56
pues tengo todas las variables de entorno bien, o al menos eso supongo...

Estoy siguiendo todas las indicaciones de :

HowToWinGP2X.pdf

que se encuentra en el archive aleman(esta en english)

y la verdad es que lo sigo paso a paso... y no me va...

No hay nadie por ahi que lo tiene completamente configurado que me pueda ayudar??

swapd0
10/09/2007, 23:07
Yo segui esto, y me va bien.
http://wiki.gp2x.org/wiki/Using_CodeBlocks

neglox
10/09/2007, 23:14
Si hace falta elimina los compiladores de la lista y vuelve a a&#241;adirlos. Y tambi&#233;n aunque lo dudo, mira si est&#225;n los binarios y que ninguna "racha de viento" los haya borrado.

Jurk
11/09/2007, 16:55
Yo segui esto, y me va bien.
http://wiki.gp2x.org/wiki/Using_CodeBlocks

Muchas gracias... pero creo que ya se donde tenia el problema:

Al definir los #define por defecto del los proyectos segun la plataforma (pc/gp2x) en vez de poner solo win 32 y gp2x, utilizaba #define win32 y define gp2x, con lo que el compilador cascaba...

Novato que soy...

<->

bueno... mas problemas...

Ya me compila en win32, pero cuando me pongo a sacarlo para la gp2x, me da el siguiente error el linkador (ya no hay problemas al compilar...jejeje)


-------------- Build: GP2X in prueba ---------------
Compiling: main.cpp
Linking executable: gp2x\prueba.gpe
arm-linux-g++.exe: lexpat: No such file or directory
arm-linux-g++.exe: -E or -x required when input is from standard input
Process terminated with status 1 (0 minutes, 9 seconds)
0 errors, 0 warnings

Bueno, esto tambien lo he solucionado... tenia un espacio donde no debia(ya sabeis, cambios de linea y control+C, pasa lo que pasa)


<->

Pero ahora me da esto.....

-------------- Build: GP2X in prueba ---------------
Linking executable: gp2x\prueba.gpe
g:\gp2xdev\devkitgp2x\bin\..\lib\gcc\arm-linux\4.0.2\..\..\..\..\arm-linux\bin\ld.exe: cannot find -lmingw32
Process terminated with status 1 (0 minutes, 3 seconds)
1 errors, 0 warnings



mmm
tendre que ponerle un path para el lmingw32???

Algun gran sabio que me pueda alumbrar???

< - >
UP!!!

A ver si alguien me ayuda...

maRRRc!
11/09/2007, 21:01
&#191;Has probado a utilizar el paquete que han sacado hace nada, que lo lleva todo integrado?

Jurk
12/09/2007, 09:13
Si, estoy utilizando eso...
Pero no me va...

Pocket Lucho
04/11/2007, 13:34
Yo probe a poner las dll que te pida (que ser&#225;n unas cuantas m&#225;s aparte del mingw32) dentro de windows/system32, en vez de meter en el path para gp2x la carpeta c:\mingw\lib (que se supone que es para windows).

As&#237; ya me compila tanto retail, debug y gp2x, eso si, el gpe ocupa 1.192 kb por culpa de enlazar -static -lSDL_gfx -lSDL_image -ljpeg -lz -lSDL_mixer -lgcc -lm -lc -
lexpat -lpthread -lmad -dgp2x