Pregunta

La gente también a menudo pregunta "¿Cómo puedo compilar Perl?" mientras que lo que realmente quieren es crear un ejecutable que pueda ejecutarse en máquinas, incluso si no tienen Perl instalado.

Hay varias soluciones, que yo sepa:

  1. perl2exe de Indigostar es comercial.Nunca intenté.Su sitio web dice que puede realizar una compilación cruzada de Win32, Linux y Solaris.
  2. Kit de desarrollo de Perl de Estado Activo.Es comercial.Lo usé hace varios años en Windows y funcionó bien para mis necesidades.Según su sitio web funciona en Windows, Mac OS X, Linux, Solaris, AIX y HP-UX.
  3. PAR o mejor PAR::Empaquetador que sea gratuito y de código abierto.Según los informes de prueba, funciona en Windows, Mac OS X, Linux, NetBSD y Solaris pero, en teoría, también debería funcionar en otros sistemas UNIX.Recientemente comencé a usar PAR para empaquetar en Linux y también lo usaré en Windows.

¿Otras soluciones recomendadas?

¿Fue útil?

Solución

Además de las tres herramientas enumeradas en la pregunta, hay otra llamada Envasador de cavas escrito por Mark Dootson, quien también ha contribuido a PAR en el pasado.Solo se ejecuta en Windows, tiene una agradable GUI Wx y funciona de manera diferente a los tres contendientes típicos en que reúne todas las dependencias de Perl en un directorio fuente/lib en lugar de crear un único archivo que contenga todo.Existe una versión gratuita, pero no es de código abierto.No lo he usado excepto para pruebas.

En cuanto a PAR, es realmente un conjunto de herramientas.Viene con una herramienta de empaquetado que realiza el escaneo de dependencias y el ensamblaje de ejecutables independientes, pero también puede usarse para generar y utilizar los llamados archivos .par, en analogía con los JAR de Java.También viene con cliente y servidor para cargar automáticamente paquetes faltantes a través de la red, etc.El diapositivas de mi charla PAR en YAPC::UE 2008 entra en más detalles sobre esto.También hay una lista de correo activa:par en perl punto org.

Otros consejos

Ha pasado algún tiempo desde que se formuló esta pregunta por primera vez, pero Envasador de cavas Actualmente puede producir paquetes ejecutables para Windows, Linux y Mac OS X.Ya no es sólo Windows.

Nota:Como lo indica mi nombre, estoy afiliado a Cava Packager.

Soy un novato en Perl y acabo de descargar Cava Packager y ese es el único que encontré funcionando.Probé ActiveState 5.10.1005 y Strawberry Perl con PAR-Packager en Windows XP.pp simplemente se bloquea a mitad de camino y no se crean archivos ejecutables.

Cava proporciona la única solución para crear exe en Windows hasta el momento.Gracias.

Podrías usar el perlcc herramienta que se incluye con la mayoría de las distribuciones de Perl.También encontré ambos perl2exe y el kit Perl Dev de Active State, útil para enviar aplicaciones Perl.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top