Question

Les gens demandent aussi souvent "Comment puis-je compiler Perl?" alors qu’ils veulent vraiment créer un fichier exécutable qui puisse s’exécuter sur des machines même s’ils n’ont pas installé Perl.

Il y a plusieurs solutions, à ma connaissance:

  1. perl2exe d'IndigoStar C'est commercial. Je n'ai jamais essayé. Son site Web indique qu'il peut compiler entre Win32, Linux et Solaris.
  2. Kit de développement Perl d'ActiveState. C'est commercial. Je l'ai utilisé il y a plusieurs années sous Windows et cela a bien fonctionné pour mes besoins. Selon son site Web, il fonctionne sous Windows, Mac OS X, Linux, Solaris, AIX et HP-UX.
  3. PAR ou plutôt PAR :: Packer qui est gratuit et open source. Sur la base des rapports de test, il fonctionne sous Windows, Mac OS X, Linux, NetBSD et Solaris, mais il devrait théoriquement fonctionner également sur d'autres systèmes UNIX. Récemment, j’ai commencé à utiliser PAR pour l’emballage sous Linux et je l’utiliserai également sous Windows.

Autres solutions recommandées?

Était-ce utile?

La solution

Outre les trois outils énumérés dans la question, vous en trouverez un autre appelé Cava Packager écrit par Mark Dootson, qui a également contribué à PAR . Il ne fonctionne que sous Windows, a une belle interface graphique Wx et fonctionne différemment des trois concurrents classiques en ce sens qu'il assemble toutes les dépendances Perl dans un répertoire source / lib au lieu de créer une archive contenant tout. Il existe une version gratuite, mais ce n'est pas Open Source. Je ne l'ai pas utilisé, sauf pour les tests.

En ce qui concerne le PAR, c’est vraiment une boîte à outils. Il est livré avec un outil de packaging qui effectue l'analyse des dépendances et l'assemblage d'exécutables autonomes, mais il peut également être utilisé pour générer et utiliser des fichiers .par, par analogie avec les fichiers JAR de Java. Il est également fourni avec le client et serveur pour le chargement automatique des paquets manquants sur le réseau, etc. Le diapositives de mon exposé PAR sur YAPC :: EU 2008 entrer dans plus de détails à ce sujet. Il existe également une liste de diffusion active: par at perl dot org.

Autres conseils

Cela fait quelque temps déjà que cette question a été posée, mais Cava Packager peut actuellement générer des packages exécutables pour Windows. , Linux et Mac OS X. Ce n’est plus uniquement Windows.

Remarque: comme mon nom l’indique, je suis affilié à Cava Packager.

Je suis un débutant en Perl et je viens de télécharger Cava Packager. C’est le seul que j’ai trouvé qui fonctionne. J'ai essayé ActiveState 5.10.1005 et Strawberry Perl avec PAR-Packager sous Windows XP. pp se bloque juste au milieu du flux et aucun exécutable créé.

Cava fournit la seule solution pour créer un fichier exe sous Windows à ce jour. Thks.

Vous pouvez utiliser l'outil perlcc fourni avec la plupart des distributions de Perl. J'ai également trouvé que perl2exe et le kit Perl Dev d'Active State étaient utiles pour la distribution d'applications Perl.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top