Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Systèmes d'exploitation > Linux > Compiler un programme sous GNU/Linux > Lecture des commentaires

Compiler un programme sous GNU/Linux

Vous devez être inscrit pour pouvoir poster des messages

Page : 1 
Pseudo Commentaire
Page : 1 
Hors ligne Jeremie78 # Posté le 16/06/2007 à 03:18:36 - Ce membre a mis la note : 18
Powered by GNU/Linux
Groupe : Membres
C'est vraiment un très tutoriel qui vient compléter le tutoriel sur l'installation de logiciels sur le wiki de ubuntu-fr.

Par contre dans la question 2 du QCM, tu marque "apd-get" ... pas la peine de mettre 2 indices, la question est déjà assez facile comme ça ^^ (étant donné que dès les premières minutes d'un Linux [toutes distributions confondues] on commence à trifouiller la console et évidemment apt-get ...)
m'enfin c'est toi le créateur du tuto ;)

:) Voila un 18 bien mérité

Web-Modules : outils pour webmasters (compteurs, tchat, news ...) à installer sur son site, générateur de bannières, de userbars, ...
 
Hors ligne metalking # Posté le 16/06/2007 à 14:38:06 - Ce membre n'a pas mis de note
Knowledge is Power
Avatar
Groupe : Membres
Salut! Merci pour ce commentaire sympa. Pour le QCM c'etait voulu, mais c'est vrai que ça rend la question un peu facile :)
A+
 
Hors ligne L01c # Posté le 16/06/2007 à 15:35:41 - Ce membre a mis la note : 19
2 ans de prépa :( !
Avatar
Groupe : Membres
Enfin un tutoriel sur la compilation !
Ça va éviter à l'avenir les topics du genre «comment j'installe mon programme en tar.bz ?».
Par contre si je parle de ton tutoriel dans ma FAQ, ça te dérange pas ? Je pose la question au cas où ...

Par contre une petite pensée pour les utilisateurs de Kubuntu, tu ne mentionnes même pas Adept, tu devrais en parler dans un coin pour dire que c'est l'équivalent de Synaptic.
Note : 19

Édit : par contre c'est normal que GDebian et Synaptic soient représentés par la même image :euh: ??
 
Hors ligne metalking # Posté le 16/06/2007 à 16:12:24 - Ce membre n'a pas mis de note
Knowledge is Power
Avatar
Groupe : Membres
Salut!

Pour ta FAQ, pas de problème :)

Je ne connais pas du tout Kubuntu, et KDE en général, je n'ai donc pas pensé à ce détail... Peut-être que je modifierai le tuto lorsque j'en aurai appris un peu plus sur Adept.
Sinon, merci pour l'image, elle ne correspondait pas, en effet (j'ai soumis le tuto aux validateurs à nouveau).

La question facile du QCM a aussi été changée ;)

A+
 
Hors ligne Delilah* # Posté le 17/06/2007 à 13:08:23 - Ce membre a mis la note : 18
Groupe : Membres
Salut =)

edit : première erreur résolue

J'avoue qu'un tuto clair la dessus manquait .

Mais j'ai un problème : je tapes : ./configure , et après une tonne de trucs qui s'affichent :

Code : Console
configure: error:

./config.status: line 952:  1064 Segmentation fault      (core dumped) mkdir -p "$ac_dir"
config.status: error: cannot create directory "pidgin/pixmaps/emblems/16".


edit : evidement le make marche pas :
Code : Console
cd . && /bin/bash ./config.status config.h
config.status: creating config.h
make  all-recursive
make[1]: entrant dans le répertoire « /home/patoo/pidgin »
Making all in libpurple
make[2]: entrant dans le répertoire « /home/patoo/pidgin/libpurple »
make[2]: *** Pas de règle pour fabriquer la cible « all ». Arrêt.
make[2]: quittant le répertoire « /home/patoo/pidgin/libpurple »
make[1]: *** [all-recursive] Erreur 1
make[1]: quittant le répertoire « /home/patoo/pidgin »
make: *** [all] Erreur 2


edit³ :
Si je refais ./configure, ca me donne autre chose :

Code : Console
./config.status: line 952:  8754 Segmentation fault      (core dumped) mkdir -p "$ac_dir"
config.status: error: cannot create directory "pidgin/pixmaps/buddy_icons/qq"




(ps : 18)

Besoin d'un tchat pour votre site ?
Ou tout simplement d'un super serveur de discussion IRC trop bien ? :o
Blueway.fr
 
Hors ligne metalking # Posté le 17/06/2007 à 16:37:25 - Ce membre n'a pas mis de note
Knowledge is Power
Avatar
Groupe : Membres
Salut.

Essaie de lancer ta commande en Sudo :

sudo ./configure

A+
 
Hors ligne Delilah* # Posté le 17/06/2007 à 20:43:00 - Ce membre a mis la note : 18
Groupe : Membres
Même chose :( .

Besoin d'un tchat pour votre site ?
Ou tout simplement d'un super serveur de discussion IRC trop bien ? :o
Blueway.fr
 
Hors ligne N0b0-dit # Posté le 20/08/2007 à 16:52:53 - Ce membre a mis la note : 9
Groupe : Membres
on peut pas mettre la moyenne à un tuto don le titre correspond pas au reste, y'a la moitier ça parle des paquets et pas de compilations...
Hors ligne metalking # Posté le 20/08/2007 à 17:20:56 - Ce membre n'a pas mis de note
Knowledge is Power
Avatar
Groupe : Membres
Désolé d'avoir mis plus que ce qu'il fallait :(
 
Hors ligne Tsomi # Posté le 26/08/2007 à 14:59:13 - Ce membre n'a pas mis de note
Groupe : Membres
./configure && make && sudo make install c'est à éviter à tout prix !

Déjà, sur le plan technique, les commandes sont incomplètes :
  • ./configure s'utilise souvent avec un tas d'options, ne serait-ce que pour le préfixe. Il y a aussi certaines options à activer/désactiver (sans lesquelles ça ne compilera parfois pas, ou alors le résultat sera loin d'être au point). Vous perdez aussi les CFLAGS à procéder ainsi. Bref, justement, vous ne "configurez" absolument pas (les options utilisables sont données par l'option --help).
  • Make peut être accéléré avec l'option -j. Sur des softs assez importants, c'est aussi du temps que vous perdez.
  • Et 'sudo make install', c'est le pire dans le lot, et de loin ! Vous perdez là tout l'interêt d'un gestionnaire de packages puisque vous installez les fichiers directement à la racine, en root, sans pouvoir les enlever facilement par la suite (on dira ce qu'on voudra, mais 'sudo make uninstall' marchera très rarement comme il faut).
Bref, vous vous retrouvez avec un soft orphelin sur votre système, qui se cassera à chaque mise à jour, qui ira se mettre dans /usr/local (ce qui peut poser pas mal de problèmes) et c'est loin d'être fini !

Si vous voulez un semblant de package, vous pouvez au moins utiliser checkinstall (mais là encore, c'est loin d'être parfait) mais rien ne vaudra un DEB/RPM "officiel", c'est à dire soit proposé par votre distribution, soit par le site qui propose le soft que vous recherchez. Ou alors, vous pouvez apprendre à utiliser les rules/specs, ce qui sera un très bon investissement si vous avez besoin de compiler souvent vous-même des tas de trucs.

Mais je ne peux que vous conseiller de ne pas utiliser "./configure && make && sudo make install" et d'arrêter de le recommander aux autres !
Hors ligne bisthebis # Posté le 15/05/2008 à 18:33:48 - Ce membre n'a pas mis de note
Groupe : Membres
peut-être, mais y en a qui aiment se compliquer la vie (comme moi :lol: )
et puis, pourquoi les validateurs l'auraient-ils accepté ?

<lien url=" http://bisthebis.ville-virtuelle.com">Envie de voir la ville la plus pourrie du monde ?</lien>
Code : C++
1
2
QFan *moi = new QFan(100); 
// prototype : QFan(int pourcentFan);

 
Hors ligne GraphPunk # Posté le 26/08/2008 à 07:00:28 - Ce membre a mis la note : 18
you can see me
Avatar
Groupe : Membres
Tres bon tuto :) mais j'ai une erreur avec :

Code : Console
./configure
:(

Il me dit(si j'ai bien compris) qu'il na pas reussi a créer un fichier d'installation. Je vous mettrait mon erreur ce soir car là je ne l'ai plus sous les yeux.

Mais si c'est bien ça, comment faire alors pour que sa marche ?

Merci.

Image utilisateur

Image utilisateur
 
Hors ligne eYden # Posté le 07/09/2008 à 01:39:04 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Euh la chance! Je tentais de compiler pidgin aussi ^^
./configure m'a donné une erreur concernant Network Manager, que je le désactive souvent.
J'ai repris la commande ./configure mais cette fois avec l'attribut --disable-nm
Code : Console
./configure --disable-nm


Tout le reste est accompli sans erreur.
Finalement quand je lançait pidgin, il n'y avait pas de réponse: le programme tente de démarrer mais sans succès ( au moins sous mes yeux il ne se lance pas :( )
Le pire c'est que j'ai bien galérai après puisque je ne pouvais me connecter avec aucun de mes logiciels de messagerie instantané! ni aMSN, ni emesene et meme Thunderbird ne marchait pas :o
J'ai fini par faire de recherche sur tous les fichiers pidgin sur mon ordinateur et les supprimer, et le tout est remet en ordre.

S'il y aurait une explication pour mon problème ça sera trop sympa de vos part.

Merci beaucoup. J'attends un peu pour bien noter ;)

EDIT: J'ai refais la compilation, après avoir installé les librairies manquantes de Network Manager. Malheureusement la résultat finale était pareil; j'ai eu l'erreur suivant quand je lance pidgin depuis le terminal:
Code : Console
libnm_glib_nm_state_cb: dbus returned an error.
  (org.freedesktop.DBus.Error.ServiceUnknown) The name org.freedesktop.NetworkManager was not provided by any .service files
pidgin: symbol lookup error: pidgin: undefined symbol: purple_smileys_get_all
Hors ligne kna # Posté le 11/09/2008 à 00:10:05 - Ce membre n'a pas mis de note
Avatar
Groupe : Membres
Comme disait tsomi, il ne faut pas conseiller "./configure && make && make install" quand on peut l'éviter.

Par contre, il arrive que l'on ne trouve pas de .deb pour un programme. Dans ce cas c'est un peu compliqué quand même pour un zéro de se plonger dans les rules/spec.

Mais il aurait été quand même bien de parler de checkinstall dans ton tuto, c'est toujours plus propre que "make install" (sans pour autant être une "vraie" construction de paquet) et puis c'est vite fait :
Code : Console
checkinstall -D make install

Et hop ! Un .deb !

I thought what I'd do was, I'd pretend to be one of those deaf-mutes.
 

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 104 Zéros connectés | Requêtes SQL 8 requêtes | Temps de génération de la page : Total (SQL) 0.0385s (0.0251s)