Bonjour,
Envoyé par
patrick.bonnin
Tout cela a l'air passionnant, cependant, dans la partie 2 on trouve, au chapitre IV-A-3, des instructions pour générer le binaire Histogram qui m'ont semblées incomplètes :
Envoyé par
patrick_bonnin
La réalisation de l'histogramme est obtenue grâce à la commande EdHistogramme Histogram qui nécessite le code des parties :
interface utilisateur, contenu dans le fichier EdHistogram.c ;
opérateur, contenu dans le fichier EdLibHistogram.c.
ainsi que l'utilitaire EdUtilities.c pour s'affranchir des erreurs
1 2 3 4 5 6 7 8
| EdHistogram.o: In function `main':
EdHistogram.c:(.text+0x236): undefined reference to `Reading_ImageHeader'
EdHistogram.c:(.text+0x3a1): undefined reference to `Creation_Image'
EdHistogram.c:(.text+0x4b7): undefined reference to `Creation_Image'
EdHistogram.c:(.text+0x51f): undefined reference to `Reading_ImageData'
EdHistogram.c:(.text+0x6c3): undefined reference to `Writing_ImageData'
EdHistogram.c:(.text+0x720): undefined reference to `Free_Image'
EdHistogram.c:(.text+0x765): undefined reference to `Free_Image' |
(oui, j'ai renommé EdHistgram.c enEdHistogram.c, ) mais ça ne suffit pas, il me reste ça sur les bras :
1 2 3 4 5 6 7
| EdLibHistogram.o: In function `HistogramPGM':
EdLibHistogram.c:(.text+0x32c): undefined reference to `log'
EdLibHistogram.c:(.text+0x34b): undefined reference to `log'
EdLibHistogram.o: In function `HistogramPPM':
EdLibHistogram.c:(.text+0x70e): undefined reference to `log'
EdLibHistogram.c:(.text+0x72d): undefined reference to `log'
EdLibHistogram.c:(.text+0x9f5): undefined reference to `log' |
La solution se cache là :
gcc -o Histogram EdHistogram.o EdLibHistogram.o EdUtilities.o -lm // "-lm", le flag qui sauve !
Lecture pour la piste.
Sinon, un microscopique souci avec la fonction de zoom, qui perd un pixel en générant le résultat, et pourtant j'ai demandé un rapport simple, "x 2", et ce quel que soit la méthode :
Devant l'original, derrière l'image agrandie, regardez les tailles dans les barres de titre
Partager