Domanda

Le persone spesso chiedono anche "Come posso compilare Perl?" Mentre quello che vogliono veramente è creare un eseguibile che può essere eseguito sulle macchine anche se non hanno perl installato.

Ci sono diverse soluzioni, che conosco:

  1. perl2exe di indigostar è commerciale.Non ci ho mai provato.Il suo sito web dice che può eseguire la compilazione incrociata di Win32, Linux e Solaris.
  2. Kit di sviluppo Perl da ActiveState.È commerciale.L'ho usato diversi anni fa su Windows e ha funzionato bene per le mie esigenze.Secondo il suo sito web funziona su Windows, Mac OS X, Linux, Solaris, AIX e HP-UX.
  3. PAR o piuttosto PAR::Imballatore che è gratuito e open source.Secondo i rapporti dei test funziona su Windows, Mac OS X, Linux, NetBSD e Solaris ma teoricamente dovrebbe funzionare anche su altri sistemi UNIX.Recentemente ho iniziato a utilizzare PAR per la creazione di pacchetti su Linux e lo userò anche su Windows.

Altre soluzioni consigliate?

È stato utile?

Soluzione

Oltre ai tre strumenti elencati nella domanda, ce n'è un altro chiamato Cava confezionatore scritto da Mark Dootson, che ha anche contribuito a PAR nel passato.Funziona solo sotto Windows, ha una bella GUI Wx e funziona diversamente dai tipici tre concorrenti in quanto assembla tutte le dipendenze Perl in una directory source/lib invece di creare un singolo archivio contenente tutto.Esiste una versione gratuita, ma non è Open Source.Non l'ho usato se non per i test.

Per quanto riguarda PAR, è davvero un kit di strumenti.Viene fornito con uno strumento di packaging che esegue la scansione delle dipendenze e l'assemblaggio di eseguibili autonomi, ma può anche essere utilizzato per generare e utilizzare i cosiddetti file .par, in analogia ai JAR di Java.Viene fornito anche con cliente E server per caricare automaticamente i pacchetti mancanti sulla rete, ecc.IL diapositive del mio discorso al PAR A YAPC::UE 2008 entrano più in dettaglio su questo.C'è anche una mailing list attiva:par su perl punto org.

Altri suggerimenti

È passato del tempo da quando questa domanda è stata posta per la prima volta, ma Cava confezionatore attualmente può produrre pacchetti eseguibili per Windows, Linux e Mac OS X.Non è più solo Windows.

Nota:Come indicato dal mio nome, sono affiliato con Cava Packager.

Sono un principiante di Perl e ho appena scaricato Cava Packager ed è l'unico che ho trovato funzionante.Ho provato ActiveState 5.10.1005 e Strawberry Perl con PAR-Packager su Windows XP.pp si blocca a metà flusso e non viene creato alcun eseguibile.

Cava fornisce finora l'unica soluzione per creare file exe su Windows.Grazie.

Potresti usare il perlcc strumento fornito con la maggior parte delle distribuzioni di Perl.Ho anche trovato entrambi perl2exe e il kit Perl Dev di Active State utile per la spedizione di applicazioni Perl.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top