Je n’ai plus développé depuis de nombreuses années et là je patine un peu.

Lors de la compilation je rencontre le message suivant

gcc -Wall -c "main.c" (dans le dossier : /home/michel/Devel/CR2Conversion)
cc1: attention: /usr/include/harfbuzz/hb.h: not a directory
Dans le fichier inclus depuis /usr/include/pango-1.0/pango/pango-font.h:25,
                 depuis /usr/include/pango-1.0/pango/pango-attributes.h:25,
                 depuis /usr/include/pango-1.0/pango/pango.h:25,
                 depuis /usr/include/gtk-4.0/gdk/gdktypes.h:37,
                 depuis /usr/include/gtk-4.0/gdk/gdkapplaunchcontext.h:27,
                 depuis /usr/include/gtk-4.0/gdk/gdk.h:29,
                 depuis /usr/include/gtk-4.0/gtk/gtk.h:30,
                 depuis main.c:26:
/usr/include/pango-1.0/pango/pango-coverage.h:28:10: erreur fatale: hb.h : Aucun fichier ou dossier de ce type
   28 | #include <hb.h>
      |          ^~~~~~
compilation terminée.
Compilation échouée.

Pourtant j’ai bien renseigné la variable CPATH et le fichier existe bien

[michel@fedora ~]$ echo $CPATH
:/usr/include/gtk-4.0:/usr/include/glib-2.0/:/lib64/glib-2.0/include/:/usr/include/pango-1.0/:/usr/lib64/gtk-4.0/4.0.0/usr/include/atk-1.0/:/usr/include/cairo/:/usr/include/gdk-pixbuf-2.0/:/usr/include/harfbuzz/hb.h:/usr/include/gtk-4.0:/usr/include/glib-2.0/:/lib64/glib-2.0/include/:/usr/include/pango-1.0/:/usr/lib64/gtk-4.0/4.0.0/:/usr/include/atk-1.0/:/usr/include/cairo/:/usr/include/gdk-pixbuf-2.0/:/usr/include/harfbuzz/hb.h
[michel@fedora ~]$ ls /usr/include/harfbuzz/hb.h
/usr/include/harfbuzz/hb.h
[michel@fedora ~]$ 

J’y perds mon latin

Edit Nicosss : Correction balises Markdown -> Voir FAQ

  • Bonjour,

    dans ta variable CPATH tu as mis le fichier .h /usr/include/harfbuzz/hb.h au lieu juste du répertoire /usr/include/harfbuzz/

Bonjour,

dans ta variable CPATH tu as mis le fichier .h /usr/include/harfbuzz/hb.h au lieu juste du répertoire /usr/include/harfbuzz/

    JeffLille Bien vu !

    J’ai corrigé et je rencontre un autre problème

    g++ -Wall -c "graphene-config.h" (dans le dossier : /usr/lib64/graphene-1.0/include)
    Dans le fichier inclus depuis <ligne-de-commande>:
    /usr/include/stdc-predef.h:1: erreur fatale: ne peut créer l'en-tête précompilé graphene-config.h.gch: Permission non accordée
        1 | /* Copyright (C) 1991-2023 Free Software Foundation, Inc.
          |
    compilation terminée.
    Compilation échouée.

    À priori il y a un problème de droits mais je ne sais pas le résoudre.

    Cela devient de plus en plus compliqué de configurer la compilation avec gtk. Il y a de cela quelques années c’était plus simple. J’ai du aller chercher les dossier à inclure les uns après les autres au fur et à mesure des essais de compilation. Et maintenant ce nouveau problème.

    Nouveauté : je viens de refaire un essai et l’erreur n’apparait plus !

    edit xylphute, correction de balises merci d’utiliser >_

    16 jours plus tard