Bonjour,

(Je rappelle que je ne suis pas spécialiste de C)

Dans un truc tout simple et tout bête, https://www.cairographics.org/FAQ/#minimal_C_program
Getting Started
What would a minimal C program look like using cairo?
Create a file called hello.c containing
Code C : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
#include <cairo.h>
 
int
main (int argc, char *argv[])
{
je vous passe le reste, je fais un ridicule copier/coller du code dans un squelette créé par geany, je l'enregistre sous cairotest.c, je compile et ça se vautre comme quoi ça ne trouve pas le .h,

Pas de panique, je fais un # locate cairo.h (oui, je suis sous Linux) qui me retourne /usr/include/cairo/cairo.h donc je modifie un poil le include : #include <cairo/cairo.h>, j'enregistre je compile, ok, mais quand je construis, patatras, il y a une avalanche d'erreurs undefined reference to nom_d-une_méthode_cairo

Pas de panique, le locate m'ayant aussi donné /usr/include/gtk-2.0/gdk/gdkcairo.h, je rajoute un include pour cette ligne, avec " et " plutôt que < et >, et là c'est l'horreur car je gagne
/usr/include/gtk-2.0/gdk/gdkcairo.h:27:26: fatal error: gdk/gdkcolor.h: Aucun fichier ou dossier de ce type
alors que ce !§%$*@ de fichier est bien présent à côté de l'autre, je le vois de mes yeux :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
/usr/include/gtk-2.0/gdk# ls -c1 gdkc*
gdkcairo.h
gdkcolor.h
et si je suis en colère c'est parce que le message d'erreur est le même si je rajoute le include qui va bien pour ce second fichier, #include "/usr/include/gtk-2.0/gdk/gdkcolor.h"

Au final, je mets tout en dur, et c'est toujours pareil, le gdkcolor.h est introuvable...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#include "/usr/include/cairo/cairo.h"
#include "/usr/include/gtk-2.0/gdk/gdkcairo.h"
#include "/usr/include/gtk-2.0/gdk/gdkcolor.h"
Moi y en a pas comprendre, là, donc au secours et merci d'avance, bonne journée et bonne St-Valentin,