Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2007, 03h51   #1
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
Par défaut Comment lancer mon application sous n'importe quel répertoire ?

Salut à tous,
J'ai développé une application en C sous Ubuntu.
j'ai fait le Makefile et tout est compilé et près à l'exécution.
Mon application se base sur les arguments de la ligne de commande et je voudrais bien que l'utilisateur final puisse la lancer à partir de n'importe quel répertoire.
Parce que là je ne peux la lancer qu'à partir du répertoire dans lequel elle existe.
Voila, j'espère avoir été précis.
Merci
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 09h35   #2
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Il suffit de la mettre dans un répertoire du PATH.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 11h43   #3
Membre habitué
 
Avatar de arnaud036
 
Inscription : juillet 2007
Messages : 199
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 199
Points : 120
Points : 120
Code :
export PATH=$PATH:/tonchemin
arnaud036 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 16h19   #4
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
En fait je veux que mon application soit portable.
Est ce que je peux faire ça dans le Makefile?
Comme ça, si je veux l'utiliser sur un autre PC je n'ai qu'à faire make et utiliser ma commande
Vous voyez ce que je veux dire ?
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 16h54   #5
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Ce qui rend une application portable ou pas, c'est son code.Rien d'autre.
Cela na rien à voir avec le makefile.
Si tu utilise des truc portable, ton application sera portable.
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 16h15   #6
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
Je crois que je me suis mal exprimé.
Je veux que mon programme soit installé et utilisé de la manière la plus facile pour l'utilisateur.
Quand je donne l'archive de mon code à quelqu'un il n'a qu'à taper make et puis il pourra lancer le programme depuis n'importe quel répertoire.
Je veux que l'utilisateur ne se charge pas de modifier le path.
Vous voyez ?
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 18h12   #7
Rédacteur
 
Avatar de Davidbrcz
 
Homme
1A Supaéro
Inscription : juin 2006
Messages : 2 089
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 20

Informations professionnelles :
Activité : 1A Supaéro

Informations forums :
Inscription : juin 2006
Messages : 2 089
Points : 2 799
Points : 2 799
Envoyer un message via MSN à Davidbrcz
Oui tu veux pouvoir faire, ./configure && make && sudo make install en fait ?
Donc renseigne toi du coté des autotools
__________________
"Never use brute force in fighting an exponential." (Andrei Alexandrescu)

Mes articles dont Conseils divers sur le C++
Une très bonne doc sur la STL (en) Why linux is better (fr)
Davidbrcz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/11/2007, 21h53   #8
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 48
Points : 36
Points : 36
Ou sinon tu pourrais peut-être ajouter dans ton programme une fonction pour ajouter celui si dans le PATH de l'utilisateur si il n'y est pas déjà.
jenova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 01h19   #9
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
Citation:
Envoyé par arnaud036 Voir le message
Code :
export PATH=$PATH:/tonchemin
Bon j'ai essayé de faire ça en premier lieu mais le problème c'est que ça a marché au début et puis le PATH ne contient plus le chemin que j'ai entré.

A noter que je suis sous Ubuntu.
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 09h37   #10
Futur Membre du Club
 
Inscription : septembre 2006
Messages : 42
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 42
Points : 17
Points : 17
tu as redémarré entre temps?
thargos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2007, 23h43   #11
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 48
Points : 36
Points : 36
Edite ton /home/nom/.bash_profile
en rajoutant à la fin:
export PATH="$PATH:/ton_chemin"

La modification de ton PATH sera donc permanente.
jenova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 14h48   #12
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
Ok
Merci beaucoup
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h36   #13
Membre régulier
 
Avatar de condor_01
 
Étudiant
Inscription : avril 2006
Messages : 294
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 294
Points : 92
Points : 92
Envoyer un message via Skype™ à condor_01
Une autre question :
Comment faire dans mon Makefile de sorte que mon application soit installée sous /usr/local/bin.
Comme ça le chemin sera standard et l'utilisateur pourra trouver le chemin à ajouter au PATH facilement.
__________________
The great glory is not in never falling but in rising every time we fall.
condor_01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 23h02   #14
Nouveau Membre du Club
 
Inscription : septembre 2007
Messages : 48
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 48
Points : 36
Points : 36
Code :
1
2
3
 
install:
	cp <nom_du_binaire> /usr/local/bin
L'utilisateur tapera make install et l'executable sera copié (attention l'utilisateur doit le faire en root)

Ceci est une étape de make install incomplete. Tu devrais te documenter sur les Makefile ou les IDE generent des Makefile complet (peut-être parfois trop complet )
jenova est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h25.


 
 
 
 
Partenaires

Hébergement Web