J'ai d=E9velopp=E9 une appli en Perl et je souhaite l'utiliser sur des
postes n'ayant pas perl d'install=E9. Je souhaite donc compiler mon
script.
Il y =E0 quelques ann=E9es j'avais utilis=E9 perl2exe, mais je ne souhaite
pas l'utiliser (soft commercial).
J'ai vu "Perl Packager" sur CPAN :
http://search.cpan.org/~autrijus/PAR-0.85/script/pp
J'ai r=E9ussi =E0 l'utiliser, et le binaire ex=E9cutable fonctionne sur ma
machine (qui =E0 perl) mais ne fonctionne pas sur d'autres.
Il manque des d=E9pendances, alors que j'ai pris le soin de les ajouter
dans le fichier .PAR avec --module=3D ou encore avec --addlist ou
--bundle ou --link etc...
Bref, j'ai tout essay=E9, et si je regarde le contenu du fichier .PAR,
j'ai bien les d=E9pendances dedans.
Je pr=E9cise que les d=E9pendances sont :
Gtk2::MozEmbed.pm
Mozilla::DOM.pm
ainsi que leur propres d=E9pendances.
J'ai eut un message d'erreur me demandant le fichier
"/usr/lib/mozilla/libgtkembedmoz.so" que j'ai ajout=E9 mais cela ne
change rien.
Donc, comment compiler un script avec toutes ses d=E9pendances ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
mathieu.lory
Voici quelques précisions, le message d'erreur :
Can't load '/tmp/par-mathieu/cache-708ca5057424e91f75390798270f708076161471/e86591d6.s o' for module Gtk2::MozEmbed: libgtkembedmoz.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de ce type at /usr/lib/perl/5.8/DynaLoader.pm line 225. at /usr/share/perl5/PAR/Heavy.pm line 107 Compilation failed in require at script/script.pl line 5.,
Or '/tmp/par-math/cache-708ca5057424e91f75390798270f708076161471/e86591d6.so' existe (il est en chmod 755 donc pas de soucis normalement !)
Mais, la chose étrange, c'est que dans mon fichier .PAR, le fichier "libgtkembedmoz.so" fait une taille de 108,072 ko, alors que le fichier dans le dossier /tmp/par-math/cache-xxx, il fait une taille de 47.478 ko
Info supplémentaire : script/script.pl : c'est mon script line 5 = use Gtk2::MozEmbed;
Voici quelques précisions, le message d'erreur :
Can't load
'/tmp/par-mathieu/cache-708ca5057424e91f75390798270f708076161471/e86591d6.s o'
for module Gtk2::MozEmbed: libgtkembedmoz.so: Ne peut ouvrir le fichier
d'objet partagé: Aucun fichier ou répertoire de ce type at
/usr/lib/perl/5.8/DynaLoader.pm line 225.
at /usr/share/perl5/PAR/Heavy.pm line 107
Compilation failed in require at script/script.pl line 5.,
Or
'/tmp/par-math/cache-708ca5057424e91f75390798270f708076161471/e86591d6.so'
existe (il est en chmod 755 donc pas de soucis normalement !)
Mais, la chose étrange, c'est que dans mon fichier .PAR, le fichier
"libgtkembedmoz.so" fait une taille de 108,072 ko, alors que le fichier
dans le dossier /tmp/par-math/cache-xxx, il fait une taille de 47.478
ko
Info supplémentaire : script/script.pl : c'est mon script
line 5 = use Gtk2::MozEmbed;
Can't load '/tmp/par-mathieu/cache-708ca5057424e91f75390798270f708076161471/e86591d6.s o' for module Gtk2::MozEmbed: libgtkembedmoz.so: Ne peut ouvrir le fichier d'objet partagé: Aucun fichier ou répertoire de ce type at /usr/lib/perl/5.8/DynaLoader.pm line 225. at /usr/share/perl5/PAR/Heavy.pm line 107 Compilation failed in require at script/script.pl line 5.,
Or '/tmp/par-math/cache-708ca5057424e91f75390798270f708076161471/e86591d6.so' existe (il est en chmod 755 donc pas de soucis normalement !)
Mais, la chose étrange, c'est que dans mon fichier .PAR, le fichier "libgtkembedmoz.so" fait une taille de 108,072 ko, alors que le fichier dans le dossier /tmp/par-math/cache-xxx, il fait une taille de 47.478 ko
Info supplémentaire : script/script.pl : c'est mon script line 5 = use Gtk2::MozEmbed;
Emmanuel Florac
Le Fri, 10 Nov 2006 03:03:35 -0800, a écrit :
J'ai développé une appli en Perl et je souhaite l'utiliser sur des postes n'ayant pas perl d'installé. Je souhaite donc compiler mon script.
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
-- A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. Robert A. Heinlein
Le Fri, 10 Nov 2006 03:03:35 -0800, mathieu.lory@gmail.com a écrit :
J'ai développé une appli en Perl et je souhaite l'utiliser sur des
postes n'ayant pas perl d'installé. Je souhaite donc compiler mon
script.
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
--
A human being should be able to change a diaper, plan an invasion,
butcher a hog, conn a ship, design a building, write a sonnet, balance
accounts, build a wall, set a bone, comfort the dying, take orders, give
orders, cooperate, act alone, solve equations, analyze a new problem,
pitch manure, program a computer, cook a tasty meal, fight efficiently,
die gallantly. Specialization is for insects.
Robert A. Heinlein
J'ai développé une appli en Perl et je souhaite l'utiliser sur des postes n'ayant pas perl d'installé. Je souhaite donc compiler mon script.
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
-- A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. Robert A. Heinlein
mathieu.lory
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
Oui, justement, le "Perl Packager" est dérivé de PAR... Il est un peut tard/tôt, doinc je vais me reposer un peu et après une nuit de sommeil je me pencherai un peu plus vers ce PAR, peut etre que je ne suis pas rentré dedans assez...
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
Oui, justement, le "Perl Packager" est dérivé de PAR... Il est un
peut tard/tôt, doinc je vais me reposer un peu et après une nuit de
sommeil je me pencherai un peu plus vers ce PAR, peut etre que je ne
suis pas rentré dedans assez...
Regarde plutôt du côté de PAR. Ça marche bien, parait-il.
Oui, justement, le "Perl Packager" est dérivé de PAR... Il est un peut tard/tôt, doinc je vais me reposer un peu et après une nuit de sommeil je me pencherai un peu plus vers ce PAR, peut etre que je ne suis pas rentré dedans assez...