Problème script Perl Gtk2 -> .exe standalone
Bonjour.
Je suis étudiant en bioinformatique et j'aurais besoin d'un peu d'aide concernant un projet.
J'ai écrit un script en Perl utilisant Gtk2 pour l'interface graphique et d'autres modules (GD::Graph).
On me demande de réaliser cette application de manière à avoir uniquement un exécutable (.exe) standalone (sans avoir à installer quoi que se soit pour l'utiliser) qui sera utilisé sur des machines Windows.
1 - Selon vous, est-ce possible ? Ou bien il faudra à un moment ou à un autre installer Gtk2 ou Perl sur les machines utilisant l'application ?
2 - Comment créer mon .exe contenant tous les modules nécessaires ?
J'ai essayé de générer un .exe à partir de mon script à l'aide de PAR :: Packer (pp). Mon .exe a bien été généré cependant je pense que les modules utilisés par le script n'ont pas été ajouté à l'exécutable.
Quand j'essaie de lancer mon application, j'ai le message suivant qui s'affiche :
Code:
"Le point d'entrée de procédure g_ascii_strtoll est introuvable dans la bibliothèque de liens dynamiques libglib-2.0-0.dll."
Faut-il ajouter les modules nécessaires manuellement dans la ligne de commande servant à générer mon .exe ? Car j'ai seulement utilisé cette commande :
Code:
pp -o testData.exe Data.pl -v
En vous remerciant, et en vous souhaitant une bonne année 2012 !
Problème pour inclure Tk dans l'exécutable PP
Bonjour.
J'ai réussi à porter mon application Gtk2 en application Tk.
Il ne me reste plus qu'à créer mon exécutable standalone.
Voici la commande que j'utilise :
Code:
pp -o MonEssai.exe Application.pl -a "icone.png" -g -i "icone.ico" -M Tk -M Tk::JComboBox -M Tk::Balloon -M Tk::JPEG -M Tk::PNG -M Tk::Photo -M Tk::ProgressBar -M GD::Graph::lines -M GD::Graph::points
Cependant cela ne fonctionne pas, cette commande ne parvient pas à inclure les modules spécifiés. J'ai un message d'erreur m'indiquant qu'il n'arrive pas à trouver Tk sur mon PC alors qu'il est bien installé.
Pour être plus précis, j'ai réussi à installer Tk sur ma machine avec la commande suivante :
Code:
ppm install http://www.bribes.org/perl/ppm/Tk.ppd
L'installation semble s'être correctement effectuée.
Cependant si je regarde dans CPAN si Tk est installé (m Tk), cela me dit qu'il n'est pas installé !
Si j'enlève les options -M, je parviens à créer un exécutable mais bien entendu non fonctionnel puisqu'il requiert Tk.
Comment puis-je faire ?
J'ai vu qu'il existe l'option -a pour ajouter des fichiers. Je peux peut-être spécifier mes modules avec l'option -M avec le chemin complet vers les fichiers .pm de ces modules ?
C'est vraiment la dernière étape de mon projet. J'espère vraiment pouvoir le terminer.
Merci beaucoup.
Bonne soirée et bonne semaine.