• Publicidad

Error en exe / PAR

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Error en exe / PAR

Notapor Jabarca » 2008-12-02 15:04 @669

A ver si alguien me puede dar una mano...

Intentando dejar independiente una pequeña aplicación utilicé PAR para la creación de un ejecutable.

La creación fue limpia, no arrojó mensaje alguno, pero al ejecutar la aplicación el resultado es el siguiente:

Código: Seleccionar todo
Can't locate Win32/GUI.pm in @INC (@INC contains: CODE(0x112dbcc) CODE(0x1091b64) CODE(0x10888e4)) at script/DateTime.perl line 4.
BEGIN failed--compilation aborted at script/DateTime.perl line 4.


Algunos datos del escenario:
Código: Seleccionar todo
Summary of my perl5 (revision 5 version 10 subversion 0) configuration:
Platform: osname=MSWin32, osvers=5.00, archname=MSWin32-x86-multi-thread

  @INC:
    C:/Perl/site/lib
    C:/Perl/lib
    .


El pm está donde se supone que debe estar...
Código: Seleccionar todo
Directorio de C:\Perl\site\lib\Win32
02-12-2008  16:30           128.311 GUI.pm
               1 archivos        128.311 bytes


Muchas gracias y saludos,
Juan
Jabarca
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2008-08-18 16:09 @714

Publicidad

Notapor creating021 » 2008-12-02 17:58 @790

Intenta crear el ejecutable así
Código: Seleccionar todo
pp -I C:\Perl\site\lib\Win32 -M Win32::GUI programa.pl -o programa
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Perlero frecuente
Perlero frecuente
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor

Notapor Jabarca » 2008-12-03 09:32 @438

Bien, muchas gracias creating021.

En algo avancé con incluir las rutas de los módulos... pero ahora tengo un nuevo problema, al intentar crear el ejecutable informa un error por no encontrar un archivo... pero que si está.

Código: Seleccionar todo
pp -I C:\Perl\lib  -I C:\Perl\site\lib -I C:\Perl\site\lib\Win32 -M Win32::GUI -M DBI -M POSIX -M XSLoader DateTime.perl -o DateTime.exe
Can't locate XSLoader.pm in @INC (@INC contains: CODE(0x90f63c) .) at -e line 345.


Código: Seleccionar todo
Directorio de C:\Perl\site\lib
03-12-2008  10:03            10.882 XSLoader.pm
               1 archivos         10.882 bytes


Si no me equivoco, XSLoader es un complemento necesario para generar ejecutables con PAR; intenté arreglarlo dejándolo en el código del programa, pero tampoco me funciona.

Código: Seleccionar todo
use XSLoader;


¿¿¿Alguna idea???

La versión PAR::Packer es la última:
Código: Seleccionar todo
PAR Packager
   Version:   0.982
   Author:   Audrey Tang ([email protected])
   CPAN:   http://search.cpan.org/dist/PAR-Packer-0.982/
Jabarca
Perlero nuevo
Perlero nuevo
 
Mensajes: 7
Registrado: 2008-08-18 16:09 @714

Re: Error en exe / PAR

Notapor mikecool » 2011-10-19 22:49 @992

Con respecto al uso de PAR yo también tengo inconvenientes al querer ejecutar el siguiente comando:

pp -o pruebas.exe pruebas.pl

me sale el mensaje de:

perl510.dll no encontrado, me sale dos veces, y después sale una serie de mensajes en la línea de comando referentes a que no pudo cargar el zlib y otros mensajes de fallas en los módulos. He tratado de instalar todo lo que se parece a los nombres que menciona pero todo queda igual.

Después copié el módulo perl510.dll a diversas posiciones de los directorios de Windows y ya no me aparece el mensaje de que no ha podido encontrarlo pero ahora aparece un cuadro diciendo que el perl command line interpreter ha encontrado un problema y debe cerrarse ¿alguna opinión respecto a esto?

De antemano gracias.
mikecool
Perlero nuevo
Perlero nuevo
 
Mensajes: 1
Registrado: 2011-10-19 22:34 @982


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron