Foros - Stratos

Proyectos => CRM32Pro => Mensaje iniciado por: warwolf en 13 de Octubre de 2006, 08:24:43 PM

Título: Instalación en Code::Blocks
Publicado por: warwolf en 13 de Octubre de 2006, 08:24:43 PM
:( toy perdio :(

Llevo un rato intentando configurar CRM32Pro en Code::Blocks y no tengo ni idea de pk falla.

Cuando intento compilar el ejemplo de "Basic Code" me sale el siguiente error:

Linking console executable: bin\Debug\CRM32 Pro.exe
C:\MinGW\lib/libmingw32.a(main.o):main.c:(.text+0x106): undefined reference to `WinMain@16'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 1 seconds)
0 errors, 0 warnings

Segun esto el erro es que no hay main (cuando logicamente si que lo hay) y tengo todas las librerias bien configuradas y tal (o eso creo) alguina idea?
Título: Instalación en Code::Blocks
Publicado por: warwolf en 13 de Octubre de 2006, 08:42:59 PM
Pues nada, dadme 2 collejas.

Sólo había linkado la libreria lcrm32pro.mingw, me había dejado de linkar lsdlmain.mingw :P
Título: Instalación en Code::Blocks
Publicado por: TheAzazel en 13 de Octubre de 2006, 08:47:29 PM
jeje, lo resolviste tu solo :P

has compilado los ejemplos? bueno, ya sabes, cualquier otro problema, por aqui andare aunque en el finde me diluyo un poco mas  :twisted:

saludos
Título: Instalación en Code::Blocks
Publicado por: Harko en 13 de Octubre de 2006, 10:38:53 PM
Tambien puedes usar un devpack, tienes la opcion de descargarlos directamente con el Code::Blocks. Yo ya lo probe y funciona perfectamente.

La unica pega esque, al parecer, los devpacks de sdl no estan en linea y esos si que hay que instalarlos a mano. Pero tampoco es mucho lio.

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 13 de Octubre de 2006, 10:46:08 PM
sips, ya probé también de utilizar el devpack, pero no encontre como ejecutarlo en Code::Blocks (no vi por ninguna parte el tan famoso plug-in), pero como ya dije ahora ya me funciona ;)

He compilado casi todos los ejemplos y el Space Pong, pero no tengo sonido con el Space Pong.... ¿alguna idea?
Título: Instalación en Code::Blocks
Publicado por: Harko en 14 de Octubre de 2006, 12:33:48 AM
En el menu plugin hay una opcion que se llama "Dev-C++ DevPack updater/installer". La primera vez que le des te dira que no esta configurado, te preguntara donde quieres que se instalen los paquetes y despues ya podras empezar a mirar en la lista los que te quieres poner.

Para descargarte el devpack de CRM32Pro tienes que seleccionar "devpaks.org Comunity Devpacks" en el desplegable Update Server (arriba a la izquierda), despues selecciona la categoria SDL y ahi lo encontraras. Solo tienes que darle al boton derecho y seleccionar "Download & Install" y listo.

Aunque no se porque al poner la 4.91 me dice que tengo instalada la 4.62, ya lo revisare mañana que ahora hay sueño :P

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 14 de Octubre de 2006, 06:46:41 PM
Sips, ya vi la opción de plugins en el menú pero:

a) el plugin del DevPack se tiene que instalar a parte

o bien

b) la versión que me descarge del Nightly Builds no incorporaba este plugin

de todas formas ya funciona todo bien ;)
Título: Instalación en Code::Blocks
Publicado por: TheAzazel en 14 de Octubre de 2006, 10:03:42 PM
Cita de: "warwolf"sips, ya probé también de utilizar el devpack, pero no encontre como ejecutarlo en Code::Blocks (no vi por ninguna parte el tan famoso plug-in), pero como ya dije ahora ya me funciona ;)

He compilado casi todos los ejemplos y el Space Pong, pero no tengo sonido con el Space Pong.... ¿alguna idea?

Pasame el log y lo veo, una opcion es que lo tengas desactivado en el setup... de todos modos, en ese log dira que pasa con el sonido :P

Sobre el DevPack, voy a avisar a Nilton(es quien se ocupa de ello) para que genere un devpack de la ultima version.

Saludos!
Título: Instalación en Code::Blocks
Publicado por: Harko en 14 de Octubre de 2006, 10:57:41 PM
Alguien sabe como se puede hacer un template en el Code::Blocks para crear un proyecto con CRM32Pro automaticamente?, tal como hace con SDL.

Es lo unico que le falta para que lo podamos usar mas facilmente, es un rollo el tener que ir poniendo siempre lo mismo cuando creas un proyecto nuevo (una de las razones por las que use el Dev-C++ era por eso) :D

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 15 de Octubre de 2006, 04:56:06 AM
Sips, es facil, una vez tienes un projecto bien configurado solo tienes que ir a la opción "File->Save project as user-template"

Y a partir de entonces cuandon creas un nuevo projecto vas a la opcion de "User template"

Mmmm si hubiera mucha gente interesada podría realizar una plantilla para que el template ya estubiera nativamente ;)

Por cierto, si tengo el consentimiento de Azazel podría ir realizando una serie de tutoriales al estilo "Lazy Foo" pero con CRM32Pro, lo digo más que nada porque ya que estoy aprendiendo a manejar la librería no me cuesta nada ir haciendo tutoriales al mismo tiempo ;)
Título: Instalación en Code::Blocks
Publicado por: Harko en 15 de Octubre de 2006, 11:10:43 AM
Adelante, por mi no te preocupes, o lo hacias tu o lo hacia yo :lol:

Estaba planteandome lo de hacer los tutoriales yo tambien. Pensaba empezar con un codigo basico de verdad, que muestre unicamente una pantalla en negro, e ir añadiendole cosas poco a poco explicando cada paso. Asi yo tambien me enteraria :P

Si puedes hacer lo de la plantilla te lo agradeceria, la verdad es que al final acabas arto de tener que colocarlo todo cada vez :roll:

Harko.
Título: Instalación en Code::Blocks
Publicado por: TheAzazel en 15 de Octubre de 2006, 03:43:09 PM
Teneis mas que mi consentimiento :)

teneis mi ayuda y soporte en todo lo que necesiteis!!!

Quizas os podriais poner los dos y trabajar juntos... como querais!

Saludos y ya sabeis, aqui estoy para lo que necesiteis.  :P
Título: Instalación en Code::Blocks
Publicado por: warwolf en 15 de Octubre de 2006, 11:03:44 PM
Tutorial de instalación de CRM32Pro en Code::Blocks (Windows)

1. Descarga la última versión del CRM32Pro para  el compilador de MinGW CRM32Pro v4.95 (http://www.megastormsystems.com/download/CRM32Pro_win32_gnu.rar)
2. Descomprime el archivo (por ejemplo C:\Lib games\CRM32Pro_win32_gnu).
3. Copia CRM32Pro.mingw.dll de la carpeta de donde has descomprimido la librería a la carpeta bin de tu compilador (por ejemplo C:\Mingw\bin) Esto permitirá al compilador encontrar la dll en tiempo de ejecución sin tener que ponerla en la misma carpeta que tu programa o en la carpeta de windows.
4. Copia todos los archivos .lib en la carpeta "lib" de tu compilador (por ejemplo C:\MinGW\lib)
5. Copia el archivo CRM32Pro.h y toda la carpeta SDL en la carpeta "include" de tu compilador (por ejemplo C.\MinGW\include). Asegúrate de copiar la carpeta entera de SDL, no los archivos individuales.
6. Opcionalmente, puedes copiar CRM32Pro.mingw.dll en C:\Windows, para que no sea necesario que el dll este en la misma carpeta cuando ejecutes directamente tus programas. Pero ten cuidado en no entrar en un DLL_hell (http://en.wikipedia.org/wiki/DLL_hell) después.
7. Descarga la plantilla de proyecto CRM32Pro para el Code::Blocks (http://wolfwork.com/ichiStratos/plantilla_CRM32Pro_CodeBlocks.zip).
8. Descomprime la plantilla en tu carpeta de usuario (por ejemplo C:\Documents and Settings\User\Datos de programa\codeblocks\)
9. Ahora cuando creas un nuevo proyecto tendrás la opción de "CRM32Pro project", si sigues todos los pasos tendrás un proyecto con un "main.cpp", si lo ejecutas verás un fondo verde en degradado con el logo del CRM32Pro. Acabas de compilar y ejecutar el Tutorial 1, felicidades!!
Título: Instalación en Code::Blocks
Publicado por: warwolf en 15 de Octubre de 2006, 11:06:46 PM
Bueno, ya esta hecha la plantilla y en el mensaje anterior explico como instalar todo correctamente.

Si hay algún paso que no se entienda me lo deciis y daré más detalles.

Solo he podido hacer pruebas de la plantilla en Windows, pero la plantilla debería funcionar también para Linux (si alguien lo prueba que me diga si le funciona)

PD. Como he dicho en el tutorial de instalación, también se incorpora el código del tutorial 1, a ver si tengo tiempo de explicarlo y así posteo también el primer tutorial ;)
Título: Instalación en Code::Blocks
Publicado por: TheAzazel en 15 de Octubre de 2006, 11:47:53 PM
Muy bien! :)

queria haber probado la plantilla pero el link no funciona.

Harko, tampoco me funciona el link al codigo fuente del Pong(supongo que sera un problema con los espacios), queria mirarlo para ver si puedo mejorar algo la suavidad utilizando SetRate() y SetRenderCallback().

Si creais un documento con todo lo que genereis, en cuanto lo tengais en la web, avisar y os creo un link o incluso si quereis, os pongo una seccion en mi web, vosotros direis :)

Saludos
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 12:04:15 AM
Uops, error tipográfico en el link, ya lo he editado ;)
Sobre todo los tutoriales y documentación que cuelge en los foros, tienes mi permiso para ponerlos en tu web, mencionas por ahí mi nombre y correo para consultas y ya ta ;)

De momento los documentos que genero los guardo en formato BBCode :P
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 10:00:08 AM
Ya he arreglado el link, parece que los parentesis le sientan mal al wordpress :roll:

Harko.
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 10:52:45 AM
Me parece que no esta bien hecho del todo aun. Cuando consigo ponerlo todo y ejecutar la plantilla me dice que se a salvado correctamente pero que aun no hay ningun proyecto hecho :?

Hay que crear un proyecto en blanco y luego ponerle esto encima??

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 11:08:01 AM
Uops, había un pequeño error, ahora ya esta solucionado, vuelve a descargarte la plantilla a través del link.

Espero que ahora todo vaya bien, ya comentaras :)
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 11:30:29 AM
Nada, el mismo mensaje. Lo gracioso es que lo suelta y se queda tan tranquilo, vamos que no hace nada de nada.

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 11:45:29 AM
Mmmm no entiendo, le he probado en otro ordenador y ahora todo funciona bien... seguro que te has vuelto a bajar la plantilla y has descomprimido la que toca? ahora es un .zip (antes era .rar)

Si te sigue pasando lo mismo en lugar de compilar y ejecutar solo compila para ver que error te da en el log
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 12:06:47 PM
Lo que pasa es que nisiquiera me creaba nada.

Da igual, he conseguido hacer un proyecto que funcione en CRM32Pro y lo he guardado como plantilla, ahora si que va. Si quieres te lo paso por mail, son 300ks de nada.

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 12:18:13 PM
Pues no sé, ya te digo que yo hoy lo he probado con una instalación limpia de todo (con la última build del "Nightly builds") y me ha funcionado todo a la primera.

Gracies por la plantilla, pero ya tengo varias :) ya que esto de guardar como plantilla fue lo primero que hice, la que he "montado" y puesto en el tutorial es una plantilla con wizard para hacerlo más ameno.

PD. Vigila con el user-template, que no te cambia el nombre del fichero .exe a generar, cuando creas nuevos proyectos.

Suerte :)
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 12:23:42 PM
Bueno, creo que acabo de mejorar la rueda :P.

He conseguido que sea uno de los templates fijos en vez de uno de los definidos por el usuario, la verdad es que no era tan dificil.

A ver si consigo subirlo a algun sitio para poner el link.

Harko.
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 12:43:12 PM
Vale, ya esta.

Al final el blog si que es util, ademas me has dado la excusa perfecta para poner otro post :P

Aqui esta el link al archivo: CRM32Pro_Template (http://harko.ifastnet.com/wp-content/CRM32Pro_Template.zip)

Solamente hay que copiar estos archivos a la carpeta CodeBlocks\share\CodeBlocks\templates y ya se podra elejir directamente un proyecto CRM32Pro.

Por cierto, te has fijado que la ventana para elejir donde poner el proyecto es muy diferente si lo creas con una plantilla echa por el usuario que si la creas como una de las "oficiales"? Al menos con la segunda te deja crear carpetas y es mas manejable.

Harko.
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 12:49:32 PM
bueno, creo que al final entre los dos a quedado redondo :)
ahora a ver si acabo de explicar el primer tutorial y lo cuelgo :wink:
Título: Instalación en Code::Blocks
Publicado por: warwolf en 16 de Octubre de 2006, 01:05:24 PM
Oyeeee, tú tienes una versión del Code::Blocks de las Nightly Builds??
Lo digo pk tu template no me funciona, seguro que no te has dejado nada?
Título: Instalación en Code::Blocks
Publicado por: Harko en 16 de Octubre de 2006, 01:29:52 PM
Emmm, pos no. A ver si va a ser por eso por lo que tenemos tantos problemas :P Voy a probar.
Título: Instalación en Code::Blocks
Publicado por: TheAzazel en 16 de Octubre de 2006, 10:21:19 PM
Voy a agregar un link al template.

Estais consiguiendo que me ponga las pilas con la nueva version ya que lo tenia un poco en background por otros problemas... y otro ocio jeje

Saludos

EDIT: se me olvido preguntaros como quereis aperecer en las referencias en la web. De momento os pongo con el nick de aqui, si quereis otro nombre o el vuestro real, avisar vale?