Précédent   Forum du club des développeurs et IT Pro > Autres langages > Perl > Interfaces Graphiques
Interfaces Graphiques Forum d'entraide pour les interfaces graphiques en Perl (TK, GTK, Tk-Zinc, 2D et 3D avec OpenGPL, ....). Avant de poster, veuillez consulter la FAQ Perl/Tk , les cours Perl.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 16/01/2012, 09h09   #21
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Bonjour.

Oui effectivement. C'est justement sur mon PC Windows 7 32-bits que j'ai ce problème. Je n'ai pas pu installer PAR:acker sur ma machine 64-bits car il n'y a vraisemblablement pas de version de ce module pour les machines 64-bits.

Donc c'est bien sur ma machine 32-bits que j'essaie d'installer Tk pour pouvoir ensuite compiler mon .exe avec PAR:acker.

Autre question : j'essaie de compiler également sous Linux (ma machine utilisée en cours), y'a-t-il des problèmes d'un .exe généré sous Linux pour une utilisation sous Windows ? Car j'ai entendu parler d'eventuels problèmes.

Merci beaucoup.

Bonne journée.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 10h35   #22
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Un exécutable créé sous Linux ne fonctionnera pas sous Windows et inversement.
Que donne la commande DOS suivante : perl -MTk -e ""

Peux tu créer un exécutable de ce programme
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/perl
use warnings;
use strict;
use Tk;    # Appel du module Tk
 
# Programme principal
# Création de la fenêtre
my $fenetre = new MainWindow(
  -title      => 'Première fenêtre Tk',
  -background => 'white',
);
 
# Taille minimale de ma fenêtre
$fenetre->minsize( 300, 100 );
 
my $message_accueil = "Bonjour tout le monde\n\nWelcome dans le monde magnifique de Perl/Tk\n\n";
 
# Affichage d'un texte
my $label_accueil = $fenetre->Label(
  -text       => $message_accueil,
  -background => 'white',
)->pack();
 
# Affichage d'un bouton pour fermer la fenêtre
my $bouton = $fenetre->Button(
  -text    => 'Ferme la fenêtre',
  -command => sub { exit; },
)->pack();
 
MainLoop;    # Obligatoire
Juste avec la commande pp -o test.exe test.pl -vQu'est-ce que ça donne ?
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h26   #23
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Bonjour.

Concernant la commande *perl -MTk -e ""*, le résultat est le suivant :

Citation:
Can't locate Tk.pm in @INC (@INC contains : C:/Perl/site/lib C:/Perl/lib .).
BEGIN failed--compilation aborted.
Et pour le code d'essai que vous m'avez transmis, j'ai généré un exécutable (pas de message d'erreur pendant la compilation) et lorsque j'essaie de le lancer j'ai le même message d'erreur obtenu avec mon application :

Citation:
Can't locate Tk.pm in @INC (@INC contains: CODE(0x1b6c69c) C:\Users\Matt\AppData\Local\Temp\par-Matt\cache-1199056963\inc\lib C:\Users\Matt\AppData\Local\Temp\par-Matt\cache-1199056963\inc CODE(0x2027bcc) CODE(0x2027bcc)) at script/test.pl line 4.
BEGIN failed--compilation aborted at script/test.pl line 4
Ce qui me semble normal puisque je n'ai pas réussi à installer Tk sur cette machine (Windows 7 32-bits) sur laquelle j'ai réussi à installer PAR:acker.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h32   #24
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Si perl -MTk -e "" donne le message d'erreur, c'est déjà que le programme ne tourne pas en soi.
As-tu lancé test.pl et est-ce que le programme fonctionne ?
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h36   #25
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Non je n'arrive pas à lancer test.pl puisque je n'ai pas réussi à installer Tk sur cette machine (mais sur ma machine 64-bits sur laquelle j'ai développé mon script Perl oui).

Cela me remet le message d'erreur "Can't locate Tk.pm ..." si j'essaie de lancer le script test.pl. Ce qui est normal.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h42   #26
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Bah si tu n'as pas réussi à faire fonctionner un programme Perl, inutile de chercher à en faire un exécutable, ça ne fonctionnera pas .

Su ton 32 bits, pour installer Tk, il faut juste lancer la commande ppm install Tk. Je ne comprends pas pourquoi tu ne l'as pas fait. J'ai l'impression que tu t'embrouilles !
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h48   #27
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Non je n'embrouille pas

Je disais que je n'ai pas réussi à installer Tk sur ma machine où PAR:acker est installé.

J'ai essayé d'installer Tk en faisant ppm install Tk, mais cela me répond :

Citation:
No missing packages to install
Donc j'ai essayé de l'installer avec la commande ppm install http://www.bribes.org/perl/ppm/Tk.ppd. Cela semble s'être correctement installé.

Mais pourtant j'ai toujours mes messages d'erreurs Can't locate Tk.pm.

Quand je vais dans CPAN, et que je fais *m Tk* il me dit que Tk n'est pas installé.

Tk se serait-il installé au mauvais endroit sur ma machine ?
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 18h50   #28
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Ce qui est curieux, c'est que dans C:/Perl/lib, j'ai Tkx.pm !

Alors que je n'ai jamais installé Tkx.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h04   #29
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Si tu t'embrouilles.
Tk, ce n'est pas Tkx, CPAN, ce n'est pas ppm.

Comment as-tu installé Perl ?
Version ?

As-tu ce répertoire C:\Perl\site\lib\Tk ?

Que donne echo %PATH%
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h11   #30
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Pour Tk et Tkx, je saisis la différence oui.

Par contre pour CPAN et PPM je la saisis un peu moins en effet.

Bref.

J'ai essayé d'installer Tk avec la commande ppm install http://www.bribes.org/perl/ppm/Tk.ppd et cela semble s'être installé correctement.

Cependant je n'ai pas le dossier C:/Perl/site/lib/Tk.

Pour echo %PATH%, voir la pièce jointe à ce post.
Images attachées
Type de fichier : jpg Sans titre.jpg (78,3 Ko, 3 affichages)
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h18   #31
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Il faut virer C:\Perl\lib; de ta variable d'environnement.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h25   #32
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
D'accord.
Je l'ai retiré c'est fait.

Je ne vois pas de changement, j'ai toujours mon message d'erreur "Can't locate .."

Et maintenant "perl" et même "ppm" ne sont plus reconnues en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h40   #33
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Bon, mon conseil est le suivant :
  1. désinstallation de Perl ;
  2. suppression du répertoire C:\perl ;
  3. suppression des chemin Perl dans le path ;
  4. redémarrage du PC ;
  5. installation activeperl ;
  6. redémarrage du PC.

Respecte bien l'ordre.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h42   #34
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Comment désinstaller Perl si la commande ppm n'est plus reconnue .. ?
Dans Perl Package Manager, je désinstalle "perl5" c'est bien ça ?
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 19h46   #35
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Pour désinstaller Perl => Tu vas dans le panneau de configuration et désinstalle ActivePerl.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 23h46   #36
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
D'accord.

Je l'ai fait. J'essaie maintenant d'installer les modules nécessaires ? Tk, PAR :: Packer ?
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 23h50   #37
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
  • perl -v ?
  • ppm install Tk ;
  • tu testes le simple programme Tk pour voir si déjà tout fonctionne.
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2012, 23h58   #38
phoenix420
Futur Membre du Club
 
Homme mAtT
Etudiant en Bioinformatique
Inscription : avril 2010
Messages : 132
Détails du profil
Informations personnelles :
Nom : Homme mAtT
Âge : 24
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Etudiant en Bioinformatique

Informations forums :
Inscription : avril 2010
Messages : 132
Points : 19
Points : 19
Citation:
perl -v ?
Perl 5 version 14 subversion 2 (v5.14.2)

Citation:
ppm install Tk ;
ppm install failed : Can't find any package that provides Tk

Citation:
tu testes le simple programme Tk pour voir si déjà tout fonctionne.
Je ne peux pas le faire puisque je ne peux pas installer Tk.
phoenix420 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 00h00   #39
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
ppm install http://www.bribes.org/perl/ppm/Tk.ppd
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2012, 00h04   #40
djibril
Responsable Perl et Outils

 
Avatar de djibril
 
Homme
Inscription : avril 2004
Messages : 13 530
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

Informations forums :
Inscription : avril 2004
Messages : 13 530
Points : 31 717
Points : 31 717
Lance ces commandes sous DOS.
Code :
1
2
3
 
ppm rep add bribes http://www.bribes.org/perl/ppm
ppm rep add trouchelle.com http://trouchelle.com/ppm14/
__________________
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
djibril est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 06h10.


 
 
 
 
Partenaires

Hébergement Web