Página 1 de 1

Error en exe / PAR

NotaPublicado: 2008-12-02 15:04 @669
por Jabarca
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

NotaPublicado: 2008-12-02 17:58 @790
por creating021
Intenta crear el ejecutable así
Código: Seleccionar todo
pp -I C:\Perl\site\lib\Win32 -M Win32::GUI programa.pl -o programa

NotaPublicado: 2008-12-03 09:32 @438
por Jabarca
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/

Re: Error en exe / PAR

NotaPublicado: 2011-10-19 22:49 @992
por mikecool
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.