• Publicidad

Instalar módulo GD en Windows

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Instalar módulo GD en Windows

Notapor monoswim » 2006-06-23 11:37 @525

Porque no lo puedo instalar en windows, no lo encuentra el PPM...

:( :( :(

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Publicidad

Notapor explorer » 2006-06-23 11:47 @532

Solución rápida: usa linux.

Otra solución: pon una librería más antigua. En http://cpantesters.perl.org/show/GD.html#GD-2.34 verás las que funcionan en Windows.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor monoswim » 2006-06-23 12:58 @582

que joda...Uso linux pero justo estaba en windows, tendré que rebootear la PC

Gracias Mr Ferrero
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor kidd » 2006-06-23 14:50 @659

Hola:

Si puedes instalar el GD en Windows.

Para Perl 5.8
Código: Seleccionar todo
    ppm install http://theoryx5.uwinnipeg.ca/ppms/GD.ppd



Para Perl 5.6
Código: Seleccionar todo
    ppm install http://theoryx5.uwinnipeg.ca/ppmpackages/GD.ppd




Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor monoswim » 2006-06-25 18:41 @820

Perfecto, lo probaré entonces, en verdad no es para usarlo, es para que al checkear la sintaxis de un script no me diga que no entuentra el GD el @...

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2006-06-26 05:35 @274

Código: Seleccionar todo
BEGIN {
    unless ( $^O eq 'MSWin32' ) {
        use GD;
    }
}
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor monoswim » 2006-06-26 09:59 @457

Explorer, tendría que hacer eso en cada línea que luego usa el módulo verdad ? demasiado trabajo...jeje

Kidd y el Image::GD::Thumbnail; existe también para win ?

Saludos
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires

Notapor explorer » 2006-06-26 12:21 @556

Vamos a ver... Tú estás escribiendo un programa Perl en Windows. Ese programa hace referencia al módulo GD, que no está instalado. Y de momento, lo único que quieres es comprobar la sintaxis del programa, para ver si está al menos bien escrito.

Sabemos que para comprobar la sintaxis sólo es necesario ejecutar esto:
Código: Seleccionar todo
perl -c programa.pl
Si está bien el programa, entonces Perl devolverá
programa.pl syntax Ok


Bueno, el problema viene porque no tenemos instalado el módulo GD. Si hacemos un perl -c, nos dirá que no lo encuentra.

Como sabemos que la diferencia de estar instalado o no es simplemente del sistema operativo, usamos esa característica para diferenciar los entornos de trabajo.

Entonces... en el programa ponemos, en lugar del use GD;, esto:
Código: Seleccionar todo
BEGIN {
    unless ($^O eq "MSWin32") {
        require GD; import GD;
}}
y el resto lo dejamos tal cual. A la hora de comprobar la sintaxis, hacemos lo mismo que antes, un perl -c programa.pl, pero la ejecución será distinta en un entorno que en otro. Si estamos en un entorno Windows no cargará el módulo y fallará en la primera línea que aparezca una referencia a él. Pero en otros sistemas, cargará el módulo y seguirá.

Esto se puede hacer porque use se ejecuta en tiempo de compilación, mientras que require e import lo hacen en tiempo de ejecución.

Por eso podemos chequear la sintaxis de un programa sin tener los módulos, porque no han sido cargados en la fase de compilación.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2006-06-26 13:49 @617

monoswim escribiste:Explorer, tendría que hacer eso en cada línea que luego usa el módulo verdad ? demasiado trabajo...jeje

Kidd y el Image::GD::Thumbnail; existe también para win ?

Saludos


Ese no tengo idea, pero ya que tienes instalado el GD, te puedes bajar el módulo del CPAN y ponerlo en tu librería pues no necesita ser compilado.

Saludos
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor monoswim » 2006-06-27 19:14 @843

perfecto chavales mil gracias !!!!
MonoSwim
Perl Programming Language
Avatar de Usuario
monoswim
Perlero nuevo
Perlero nuevo
 
Mensajes: 452
Registrado: 2003-11-18 16:13 @717
Ubicación: Buenos Aires


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados