Ir al contenido


Foto

Raudus y Freepascal


  • Por favor identifícate para responder
4 respuestas en este tema

#1 Fossy

Fossy

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 11 agosto 2011 - 10:44

Hola amigos:

He hecho una pequeña aplicación en Raudus-Delphi (Windows) sin usar cosas incompatibles para poder compilar con freepascal, por lo que he bajado Raudus para Linux, lo he descomprimido en mi servidor Linux (donde ya tengo el Freepascal instalado) y a partir de aquí no sé que hacer, ya que Raudus no parece que tenga que instalarse ni nada, simplemente se descomprime y no veo ningún ejecutable ni siquiera un Readme...

Por favor, ¿alguien puede decirme que debo hacer para poder compilar el fuente en Linux?.

Gracias y saludos.

  • -1

#2 TiammatMX

TiammatMX

    Advanced Member

  • Miembros
  • PipPipPip
  • 1.750 mensajes
  • LocationUniverso Curvo\Vía Láctea\Sistema Solar\Planeta Tierra\América\México\Ciudad de México\Xochimilco\San Gregorio Atlapulco\Home

Escrito 11 agosto 2011 - 10:49

Pues si no te molesta, seguiré atento a éste hilo. Promete mucho.
  • 0

#3 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 11 agosto 2011 - 11:02

Hola.

Hola amigos:

He hecho una pequeña aplicación en Raudus-Delphi (Windows) sin usar cosas incompatibles para poder compilar con freepascal, por lo que he bajado Raudus para Linux, lo he descomprimido en mi servidor Linux (donde ya tengo el Freepascal instalado) y a partir de aquí no sé que hacer, ya que Raudus no parece que tenga que instalarse ni nada, simplemente se descomprime y no veo ningún ejecutable ni siquiera un Readme...

Por favor, ¿alguien puede decirme que debo hacer para poder compilar el fuente en Linux?.

Gracias y saludos.


¿ Has descargado el paquete Raudus 0.8.2 for Linux ?.

http://www.raudus.com/download/

El autor dice que allí ha puesto ejemplos para la compilación de aplicaciones Raudus con FreePascal en Linux.

Saludos.
  • 0

#4 Fossy

Fossy

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 11 agosto 2011 - 03:48

TiammatMX: Faltaría mas, cuantos mas seamos, mejor :).

Marc, efectivamente he descargado la versión de Linux de Raudus y esto es lo que tiene después de descomprimir el tar.gz:

bin  - Directorio con los fuentes en fpc.
contrib  - Directorio con fuentes para Lazarus (¿componentes?).
examples  - Directorio con ejemplos para compilar en ambas plataformas.
license.txt  - Información de licencia.
linux.txt - Breve lista de requisitos (librerías) para poder compilar con Raudus.
requisite  - Librerías .so para apache.
www - Ni ides de lo que es..., dentro tiene esto: ext-4.0.2a  favicon.ico  fugue-icons-3.0  sencha-touch-1.1.0

El caso es que estoy sorprendido porque no existe ninguna documentación, ni al descomprimir ni en la página web... nada!!, he googleado para buscar algo antes de postear en el foro y tampoco hay nada. Tal vez pueda intuir qué hacer con esos ficheros, y de hecho voy a probar y postear resultados, pero me parece un poco grave que no exista al menos una miniguía para ubicar los ficheros de esos directorios.

Voy a hacer pruebas y os cuento.

Un saludote.


  • 0

#5 Fossy

Fossy

    Newbie

  • Miembros
  • Pip
  • 3 mensajes

Escrito 11 agosto 2011 - 04:53

Bueno amigos, la cosa pinta grave sin una buena documentación, y es que se me hace IMPRESCINDIBLE para poder al menos hacer pruebas...

Para empezar he descubierto que no es necesario copiar archivos a ningún sitio..., pensé que había que pasar las librerías a su directorio correspondiente, los fuentes fpc (que no son fuentes, sino que están compilados) a su path correspondiente, etc., pero al entrar y mirar detenidamente los ejemplos me encuentro con que cada uno tiene un fichero .sh (ejecutable para compilar, algo así como un .bat en DOS), lo abro y esto es lo que me encuentro:

Ejemplo 15-Menu:

_build-fpc.sh:
--------------------------------------------------------------------------
ln -s `cd ../../..; pwd`/requisite/libmongoose.so .
ln -s `cd ../../..; pwd`/requisite/libcrypto.so.1.0.0 .
ln -s `cd ../../..; pwd`/requisite/libssl.so.1.0.0 .
ln -s `cd ../../..; pwd`/requisite/libz.so .
rm MenuExe
../../../contrib/lazarus/utils/lazres unMenu.lfm unMenu.dfm
fpc MenuExe.dpr -Mdelphi -O3 -Xs -Fu../../../bin/fpc -Fu../../../contrib/lazarus/lib
./MenuExe
---------------------------------------------------------------------------

Bien, para empezar resulta que el solito va cogiendo librerías y ficheros que le hacen falta a partir de su path, por eso no es necesario copiar ficheros en ningún sitio...

Lo primero que hace es crear links simbólicos de librerías necesarias, para no tener que declarar rutas en el compilador mas tarde. Luego usa una utilidad llamada LazRes (incluída) para compilar los formularios hechos con el IDE. Y por último hace uso del Free Pascal Compiler para compilar lo demás...

A destacar que ni se os ocurra tener una versión inferior o superior a la 2.4.2. porque no funcionará..., al no tener los fuentes como no sea esa versión no compilará con ninguna otra.

Ni que decir tiene que estamos dando palos de ciego con los ejemplos al no disponer de ninguna documentación, ya que yo por lo menos no tengo ni idea de dónde sale el .dpr ese, las librerías que necesita cada proyecto ni el por qué de los parámetros que maneja en la compilación..., en fin..., el caso es que compilamos lo que sea y siempre sale un error...

----------------------------------------------------------------------------------------------------
[root@ks352620 15-Menu]# ./_build-fpc.sh
ln: creating symbolic link «./libmongoose.so»: El fichero ya existe
ln: creating symbolic link «./libcrypto.so.1.0.0»: El fichero ya existe
ln: creating symbolic link «./libssl.so.1.0.0»: El fichero ya existe
ln: creating symbolic link «./libz.so»: El fichero ya existe
rm: no se puede borrar «MenuExe»: No existe el fichero o el directorio
unMenu.dfm ResourceName='TRaForm1' Type='FORMDATA'
Free Pascal Compiler version 2.4.2 [2010/11/08] for i386
Copyright © 1993-2010 by Florian Klaempfl
Target OS: Linux for i386
Compiling MenuExe.dpr
MenuExe.dpr(3,2) Note: APPTYPE is not supported by the target OS
Compiling unMenu.pas
Compiling resource MenuExe.or
Error: Unknown command-line parameter : -a
fpcres - Free Pascal Resource to ELF object compiler
Part of the Free Pascal and CrossFPC distributions
Copyright © 2005 Simon Kissel
--------------------------------------------------------
Usage: fpcres [options] -i inputfile [-i inputfile] [-o outputfile]
where options are one or more of:
-i --input=inputfile
                  A file in windows .res resource format,
                  or a Delphi/Kylix form file in dfm/xfm
                  format (binary or text).
                  More than one inputfile may be specified.
-o --output=outputfile
                  Name of the object file to generate. If
                  omitted, the name of the input file will
                  be used, with .or as extension.
                  (not allowed with multiple input files.)
-e --extension=ext
                  use ext as the extension for output filenames
-h --help        show this help message.
-f --fixheader    fix resource block header.
-6 --64bit        Use 64-bit elf resources.
-v --verbose      be verbose.
MenuExe.dpr(26,1) Error: Error while compiling resources
MenuExe.dpr(26,1) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
./_build-fpc.sh: line 8: ./MenuExe: No existe el fichero o el directorio
-----------------------------------------------------------------------------------------------------

Ese error "Error: Unknown command-line parameter : -a" es el que lo provoca todo, y este error está presente en todos los ejemplos. He mirado los ficheros uno a uno (y con grep) y os aseguro que ese parámetro -a no existe en ninguno, no sé de dónde lo coge..., posiblemente de ficheros que crea en tiempo de ejecución, porque tampoco existe el tal fichero MenuExe.or

Estos son los ficheros que quedan en el directorio tras el error:

-------------------------------------------------------------------------------------------------------
[root@ks352620 15-Menu]# ls
_build-fpc.sh      libmongoose.so  libz.so  MenuExe.dpr  MenuExe.res    unMenu.dfm  unMenu.o    unMenu.ppu
libcrypto.so.1.0.0  libssl.so.1.0.0  link.res  MenuExe.o    MenuExe.reslst  unMenu.lfm  unMenu.pas
--------------------------------------------------------------------------------------------------------

Por lo que no he podido probar absolutamente nada..., y vuelvo a insistir..., sin documentación se me hace un tanto imposible verificar estas cosas, sólo el que lo hizo sabe lo que está pasando ahí..., salvo alguien que se haya peleado también con esto y nos aporte un poco de luz, pero lo cierto es que estoy empezando a decepcionarme.

Marc, al igual que tú prefiero no meterme en PHP por lo sucio que es, pero también tengo que darle la razón a otro forero que te contestó una vez que será como sea, pero es lo único real, decente y garantizado que existe para crear aplicaciones web en todas las plataformas, y mira que estoy por la labor de no darle la razón, pero es que a las alturas que estamos, es de verguenza que no tengamos nada que se pueda realizar en Delphi y ejecutar en Linux, y además es que me niego a adquirir un servidor dedicado en Windows, vamos, ni soñarlo!!, eso es lo mas malo que hay en el mundo entero, vamos, que ya tuve uno, que de hecho fue el detonante para pasarme a Linux, y cuando descubres que con un Pentium III a 800 Mhz de esos de hace 12 años, con 512 Mb. de Ram y una Mandrake, en modo texto te montas un servidor con todo lo actual, le metes 2.000 accesos simultaneos y el tio encima te pide mas, vamos..., es que yo no veo a Windows en el mejor de los ordenadores de hoy día soportando siquiera 200 accesos.

Dicho todo este rollo, lo que pretendo decir es que mi objetivo se basa en hacer algo con un IDE, y lo mio es Delphi (o Lazarus claro), y tratar de llevarmelo a Linux, como es lo estándar y como está mandado.

Bueno, a ver si alguien arroja un poco de luz sobre el tema.

Un saludote.




  • 0




IP.Board spam blocked by CleanTalk.