Question

Je voudrais appeler des fichiers de script Perl à partir de mon programme C++.

Je ne suis pas sûr que les personnes à qui je distribuerai Perl seront installées.

Fondamentalement, je recherche un fichier .lib que je peux utiliser et qui possède une licence de distribution de type Apache.

Était-ce utile?

La solution

Vous pouvez intégrer Perl dans votre application.

Autres conseils

Je suis actuellement écrire une bibliothèque pour intégrer Perl en C++, mais ce n'est pas encore terminé.Dans tous les cas, je déconseille d'utiliser la bibliothèque EP.Non seulement il n'a pas été entretenu depuis des années, mais il présente également de graves défauts architecturaux et sa portée est plutôt limitée.Si vous êtes intéressé par le logiciel alpha vous pouvez me contacter, sinon je vous conseille d'utiliser le brut API.

Pour appeler Perl depuis C++, vous devez utiliser l'API, comme quelqu'un d'autre l'a mentionné ;le tutoriel de base est disponible dans le perlxstut Documentation.

Notez que vous aurez probablement besoin de plus qu'un simple ".lib", car vous aurez besoin de nombreux petits modules situés dans le répertoire "lib" de la distribution Perl :strict.pm, etc.Ce n’est pas grave, je suppose ;l'exemple Apache que vous avez mentionné a la même contrainte de fournir certains fichiers de configuration par défaut, etc.

Cependant, pour distribuer Perl, sous Windows (je suppose que vous êtes sous Windows puisque vous avez mentionné un fichier .lib), la distribution ActiveState que tout le monde utilise pourrait causer des problèmes de licence.Ce n'est pas vraiment clair pour moi, mais il semble que vous ne puissiez pas redistribuer ActivePerl dans un produit commercial.Notez que si vous souhaitez intégrer Perl dans un programme C++, vous devrez peut-être le recompiler de toute façon, pour avoir les mêmes options de compilation sur Perl et sur votre programme.

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