Bonjour,

J'ai un petit dm en C à faire : lissage d'une image. La plupart des fichiers sont fournis, j'ai pratiquement plus qu'à écrire le makefile.

Problème : il y a des bibliothèques qui interviennent.

J'ai un fichier affichage.c qui inclut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#include <stdlib.h>
#include <stdio.h>
#include "affichage.h"
et un fichier affichage.h qui inclut :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include "image.h"

J'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[...]
affichage.o : affichage.c affichage.h Xlib.h Xutil.c
      gcc -Wall -g -c affichage.c -I/usr/include/X11/ -L/usr/lib/X11 -lX
Bien sur j'ai testé pas mal de variantes, mais un peu au pif :
  1. faut-il mettre Xlib.so et Xutil.so dans la liste des dépendances ?
  2. Xutil est-elle une bibliothèque ? parce qu'elle ne s'appelle pas Xutillib.so ...
  3. Après une dizaine de tentatives, j'ai cherché les fichiers Xlib.h Xlib.so Xutil.h Xutil.so, mais j'ai pas trouvé Xlib.so ni Xutil.so ..... (j'ai fait un find /usr/ -iname "xutil*" mais j'ai pas le droit d'explorer tous les répertoires. J'ai aussi trouvé un dossier /usr/lib/X11 mais il est completement vide)


Voila, merci de vos réponses