Nous sommes le Dim 20 Juil, 2025 08:54
Supprimer les cookies

Error 1 et error 2 systématiques aux make et make install.

Perdu dans la migration ? Demandez votre chemin, on peut peut-être vous aider.

Dim 16 Jan, 2005 15:21

Bonjour.

Voilà bientôt deux ans que j'utilise Linux et jusqu'ici j'ai toujours évité les paquets source et les tgz, en raison du caractère difficile des compilations. J'en ai bien parlé sur le canal de Framasoft mais avec raison on m'a dit que je ne savais pas compiler. En effet, je ne maîtrise que le ./configure, make et make install. Aussi, en raison des dépendences, de la technicité m'y suis-je à peine essayé. Soit elles s'arrêtaient à configure et m'indiquaient le manque d'une librairie, ce qui n'était pas si dramatique, soit elle s'arrêtait au make, avec la fatale error 1 ou error 2, quand ce n'était pas l'error 3.

Ainsi j'ai dépensé 80 euros dans l'acaht d'une mandrake 10.1 powerpack où, bêtement peut-être, j'iai installé d'office tous les outils de développement, les compilateurs. En définitive, j'ai installé la panoplie du parfait compilateur et je m'attendais bien à ce que tout fonctionne, puisque le système était complet et fraîchement installé. Ce qui, on le verra par la suite, ne sera pas le cas.

De fait, en deux ans (vous lisez bien) je n'ai réussi qu'à compiler trois petits programmes, dont un hier. Je ne peux donc pas vous cacher mon irritation quand à ce problème. Toutes les librairies installées sans problèmes, le système à jour, je me retrouve sys-té-ma-ti-que-ment avec une erreur 1 ou une erreur 2 au make, alors que le ./configure s'est bien passé. On m'a bien dit que cela ne se limtait pas au ./configure, make, make install mais que faire? Pour tout vous dire, je suis un littéraire pur et dur, que les équations de mathématique épouvantent et je ne compte pas faire polytechnique ou Saint-Cyr pour installer un programme, lorsqu'il n'est disponible qu'en src.rpm.

Autre "détail", la reconstruction des rpms échoue de la même manière, avec une erreur incompréhensible, qui change à chaque fois, ce qui n'est pas extraordinaire. Il me faudrait donc savoir comment remédier à ces erreurs 1 et 2 dont je ne comprends rien, étant donné qu'aucune explication n'est donnée dans le fichier "log".

je ne vousla cacherai pas, mais je suis à bout de nerfs et je n'entends pas changer de distributions, puisque j'ai payé assez cher pour ce système (moins cher que Windows XP diront certains) et que c'est le seul qui ne demande pas de compilation pour installer mon modem, un comtrend ct-361 ou sagem f@st 800.

Voillà pourquoi je me suis résigné à demander votre aide, quand la recherche personnelle ne donne rien.

Merci de beaucoup de votre aide, qui pourrait bien me tirer d'un problème ahurissant.
elgatollorando

Messages : 146

Dim 16 Jan, 2005 16:48

Salut,

Tu veux pas être sympa, et nous donner au moins un indice pour t'aider ? Genre, la fin de la sortie de configure et/ou du make ?
mrFarenheit

Messages : 173

Dim 16 Jan, 2005 17:20

Bonjour et pardon pour ces imprécisions.

Afin de mieux vous illustrer le problème, j'ai choisi l'exemple d'une décoration de fenêtre de kde crystalgl-0.80. Le configure s'est très bien passé et j'en suis venu u make qui s'est arrêté une minute ou deux après que je le lance.

Voici donc le constat de ./configure : "Good - your configure finished. Start make now".
Je tape make et après quelques instants voià ce que j'obtiens. La liste des erreurs étant très longue, je me suis permis de vous la raccourcir.

-I.. -I/usr/include/freetype2 -I/usr/lib/qt3//include -I/usr/X11R6/include -I/
usr/include/kwin -DQT_THREAD_SUPPORT -D_REENTRANT -DQT_CLEAN_NAMESPACE -Wnon-v
irtual-dtor -Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith -Wwrite-st
rings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-s
ubscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-
check-new -fno-common -DQT_PLUGIN -c -o crystalclient.lo `test -f 'crystalclient
.cc' || echo './'`crystalclient.cc
In file included from crystalclient.cc:11:
crystalclient.h:6:25: kdecoration.h: No such file or directory
crystalclient.h:7:32: kdecorationfactory.h: No such file or directory
In file included from crystalclient.cc:11:
crystalclient.h:73: error: expected class-name before '{' token
crystalclient.h:77: error: ISO C++ forbids declaration of `KDecoration' with no
type
crystalclient.h:77: error: `KDecoration' declared as a `virtual' field
crystalclient.h:77: error: expected `;' before '*' token
crystalclient.h:126: error: expected class-name before '{' token
crystalclient.h:129: error: expected `)' before '*' token
crystalclient.h:144: error: `Position' does not name a type
crystalclient.h:144: error: extra semicolon
crystalclient.cc:32: error: expected constructor, destructor, or type conversion
before '*' token
crystalclient.cc:32: error: expected `,' or `;' before '*' token
crystalclient.cc:85: error: expected constructor, destructor, or type conversion
before '*' token


je passe de nombreuses erreurs.

crystalclient.moc:100: error: `KDecoration' has not been declared
crystalclient.moc: In member function `virtual bool CrystalClient::qt_invoke(int , QUObject*)':
crystalclient.moc:117: error: `KDecoration' has not been declared
crystalclient.moc: In member function `virtual bool CrystalClient::qt_emit(int, QUObject*)':
crystalclient.moc:124: error: `KDecoration' has not been declared
crystalclient.moc: In member function `virtual bool CrystalClient::qt_property(i nt, int, QVariant*)':
crystalclient.moc:130: error: `KDecoration' has not been declared
make[3]: *** [crystalclient.lo] Erreur 1
make[3]: Leaving directory `/home/guerreb/crystalgl-0.8.0/client'
make[2]: *** [all-recursive] Erreur 1
make[2]: Leaving directory `/home/guerreb/crystalgl-0.8.0/client'
make[1]: *** [all-recursive] Erreur 1
make[1]: Leaving directory `/home/guerreb/crystalgl-0.8.0'
make: *** [all] Erreur 2


Voilà. J'espère que cela va vous aider un peu plus. Je suis navré de ne pouvoir vous en dire plus, n'étant pas spécialisé. Je n'ai pas fait le "make install" mais je suis parvenu à installer le rpm sans problèmes. Bien évidemment, c'est le type de message que j'obtiens constamment au moment de faire make.

Merci encore de votre aide.
elgatollorando

Messages : 146

Dim 16 Jan, 2005 17:36

Ca existe aussi en rpm si tu veux pas te fatiguer : http://kdelook.org/content/show.php?content=18983

Et désolé de te dire ça, mais je viens de le compiler, et j'ai eu aucun pb. Relis un coup ton configure, voir s'il y a quand même pas qqch qui cloche.
mrFarenheit

Messages : 173

Dim 16 Jan, 2005 17:40

Merci Mfarenheit pour cette aide.

Je me demande bien d'où cela peut venir. Je vais jeter un coup d'oeil au configure mais le choix du programme était tout à fait arbitraire. Je l'ai installé avec le rpm mais il s'avère que cela ne me convient pas... Alors je reste sur mes décorations de fenêtre mac osX.

Merci encore.
elgatollorando

Messages : 146

Dim 16 Jan, 2005 20:37

elgatollorando a écrit:Voici donc le constat de ./configure : "Good - your configure finished. Start make now".


Je me demande si on va avoir un remake de ce thread-là.

P.S. 1 : Je ne faisais que passer.
P.S. 2 : Deux ans ?! J'ai du mal à y croire, sérieux.
Sebastien

Messages : 730
Géo : Sainte-Marie (974)

Dim 16 Jan, 2005 21:48

Merci pour le commentaire Sébastien, c'est toujours agréable. Enfin, ce point de vue haut parce qu'on a une distribution en règle et qu'on en sait plus que les autres me blasera toujours décidément. Cela fait bien depuis deux ans que j'utilise Linux avec conviction et volonté, volonté parce que le système en demande dans ce genre de cas. Comme quoi le développement de la simplicité fait de moins en moins appel à des connaissances techniques.

En ce qui concerne le problème. J'ai vérifié à nouveau, il n'y a rien à faire, le configure.log n'indique aucune erreur. Au niveau du make, où se situe le problème (en apparence sûrement) je ne vois pas comment on pourrait résoudre le problème. J'ai bien installé les rpms devel de kde, de gcc, et compagnie.

Si quelqu'un a une solution, je ne peux donc que le remercier.

Merci de l'aide.
elgatollorando

Messages : 146

Dim 16 Jan, 2005 22:33

n'y a-t-il rien de récurrent dans tes log qui nous permettrait de cible le problème du genre tel librairie foire a chaque fois ...
Merci de faire une recherche avant de poster : sur le site et Image sur le forum
Lisez aussi la charte et la méthode à suivre pour poster.
JoKoT3

Messages : 1350
Géo : Paris

Lun 17 Jan, 2005 07:11

elgatollorando a écrit:Enfin, ce point de vue haut parce qu'on a une distribution en règle et qu'on en sait plus que les autres me blasera toujours décidément.


Il n'y a ni « point de vue haut » ni « on en sait plus que les autres ». Je n'arrive pas non plus à compiler la plupart des programmes que j'aimerais compiler, mais ce n'est pas pour ça que je tiens ma distribution responsable de mon ignorance, car je sais bien -- et j'ai admis en mon for intérieur, pas seulement clamé à l'emporte pièce sur un forum -- que je suis seul responsable de cet état de fait. Et pour cause, j'ai souvent demandé à des amis de les compiler pour moi, et souvent même d'en faire (en utilisant la même distribution que toi et moi) des RPM que d'autres pourront utiliser : c'est le cas notamment pour le RPM de Firefox 1.0, celui de Thunderbird 1.0 (tous deux ont été indiqués sur un forum de framasoft), et d'un petit jeu éducatif nommé TuxMathScrabble.

Dans tous les autres cas, l'utilisation des SRPM de cooker ont pu être compilés facilement et avec succès, ce que beaucoup de personnes te répètent régulièrement depuis plusieurs mois sur le canal IRC #framasoft. Mais non, au lieu d'écouter les conseils des autres (dont une personne qui contribue activement à MandrakeLinux, et dont la compétence n'est guère contestable), tu n'en fais qu'à ta tête, cherchant toujours des complications supplémentaires et ahurissantes là où un minimum de recherche et une lecture attentive de la documentation à ta disposition suffiraient amplement.

Quand c'est, en plus, pour venir ici avec un exemple totalement tronqué (tu ne sais pas lire les messages d'erreur, mais tu charcutes au risque de ne pas donner des éléments importants à ceux qui pourraient le faire) et inutile (ce que tu donnes en exemple, tu as pu finalement l'installer grâce au RPM -- ce qui montre à quel point tu respectes l'ordre des choses : essayer de compiler avant d'utiliser ce que des administrateurs linux prennent le temps de faire pour le mettre à disposition de ceux qui n'ont pas leurs compétences), tu m'excuseras, mais il y a de quoi se demander dans quelle mesure tu « utilises » Linux depuis deux ans, et ce que tu as appris pendant toute cette période.

Pour finir, sache (mais je te l'ai déjà dit sur IRC, nouvelle preuve que tu n'écoutes pas ce qu'on te dit et que tu restes bien campé sur tes idées préconçues) qu'il n'y a sans doute pas besoin de faire polytechnique pour pouvoir utiliser un système Gnu/Linux, mais que pour administrer un système informatique (quel qu'il soit), il faut des compétences que l'on obtient en se formant.
Sebastien

Messages : 730
Géo : Sainte-Marie (974)

Lun 17 Jan, 2005 16:21

Bonjour,

Sans vouloir rajouter de l'huile sur le feu. Cela fait à peine un an et demi que je tourne avec une mandrake 9.2, la version 3cds achetée chez ikarios. Le problème des compilations, je l'ai forcément rencontré. Je dois dire que je n'ai jamais eu de problème particulier hormis ceux des dépendances et des numéros de version de tel ou tel programme, par exemple j'ai voulu compiler scribus 1.2.1, la dernière version, je n'ai pu le faire parqu'il me demande la librairie qt>= 3.3 ou encore ma version d'automake n'est pas la bonne par exemple.

Je dois dire que ce genre de problèmes fait vraiment râler. Quand ce n'est pas directement le compilateur qu'il faut changer. Si, si je suis tombé sur le truc, il a fallu que j'installe "scons" auparavant avant de pouvoir compiler un autre programme qui, au final, n'était pas extraordinaire.

De temps à autre il faut mettre la main dans le cambouis, comme pour "neverball" par exemple qui refusait de se compiler correctement. A force de chercher, j'ai fini par comprendre qu'il fallait lire le makefile et là l'auteur expliquait qu'il fallait mettre correctement le chemin de l'interface graphique suivant sa distribution. Et hop, ça marche !

Il m'arrive aussi d'abandonner certaines compilations parce que là ça devient vraiment un peu complexe malgré tout pour mes petites capacités de compréhension.

Je n'écris pas cela pour me faire passer pour quelqu'un d'extraordinaire ni pour un linuxien convaincu. Je n'ai aucune compétence en informatique. Si certains, sur ce forum, connaissaient réellement mon niveau d'étude et mon statut social ils deviendraient fous.

Est-ce que linux est vraiment compliqué ? La question est là finalement. Je reprendrai la réponse de Sébastien, il faut lire la doc qui va avec. Et passer des heures à lire. C'est peut-être son seul gros défaut. C'est vrai, aussi, que c'est l'enjeu de base de linux puisque entièrement basé sur des fichiers de configuration.

Cependant il faut prendre son temps et c'est là où je ne suis pas d'accord avec Sébastien. Prendre son temps, cela peut être plus rapide pour certains (quelques mois), d'autres plus ou moins longs et d'autres plus de temps encore. Chacun doit aller à son rythme et s'il faut du temps à elgatollorando, cela ne doit pas le lui être reproché.

Il y a peine deux semaines, je viens de comprendre et d'utiliser le système des alias avec bash. C'est certainement plus simple qu'une compilation mais c'est ainsi. J'ai mis aussi pas mal de temps avant de commencer à comprendre la différence entre lien physique et lien symbolique. J'ai mis pas mal de temps avant de savoir me servir de vi en mode non graphique. Au moins les commandes basiques, ouvrir un fichier, écrire dans ce fichier et l'enregistrer.

Selon moi la véritable migration vers linux, ce n'est pas l'installation (c'est tellement facile avec une distribution comme mdk) mais c'est une fois qu'il est installé. Que veut-on en faire ? Et qu'attendons-nous de linux ?

Une distribution à la windows où tout est rendu plus accessible sans vouloir se pencher sur le fichier de configuration auquel cas, effectivement la compilation est un vrai problème. Ou visiter les entrailles du système. Linux propose les deux et même plus puisqu'il permet de pousser la complexité à l'extrême avec des distributions plus pointues.

C'est vrai que du point de vue du simple utilisateur, une distribution comme mdk est un tantinet hybride à la fois distribution linux dans l'esprit (accès à un terminal), possibilité de travailler avec plusieurs consoles différentes donc possiblité de compiler par exemple et une utilisation graphique à la windows.

La question est bien là : quel linux veut-on une fois qu'il est installé ?
1 : funsun --> 2 : f1s1 --> 3 : (fs)1 --> 4 : ?
fun sun

Messages : 297
Géo : périgueux

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit