Forum Programmation.c [résolu] Problème de dépendance dans un build meson

Posté par  . Licence CC By‑SA.
Étiquettes :
2
22
juin
2024

Je cherche à compiler la démo de la bibliothèque Shumate (widget GTK4 pour afficher des cartes).

  • j'ai créé un projet C vide à l'aide de Gnome Builder
  • j'y ai transféré le source de la démo et adapté le meson.build
  • j'ai installé la version de dev de la lib par dnf install libshumate-devel (Je suis sur Fedora 40 Workstation)
  • j'ai trouvé le nom à utiliser pour référencer la lib :
$ pkg-config --list-all | grep shumate                  
shumate-1.0  Map View for GTK

Dans le fichier meson.build j'ai ajouté la dépendance : dependency('shumate-1.0')

Lorque je lance le build j'ai le message :

Found pkg-config: YES (/usr/bin/pkg-config) 2.2.0
Run-time dependency glib-2.0 found: YES 2.76.6
Found CMake: /usr/bin/cmake (3.29.4)
Run-time dependency shumate-1.0 found: NO (tried pkgconfig and cmake)

../../../../../../Dev/gnome/shumate-demo/src/meson.build:3:2: ERROR: Dependency "shumate-1.0" not found, tried pkgconfig and cmake

J'ai partagé le code ici : https://codeberg.org/Colargol/shumate-demo

Une moule aguerrie au développement GTK aurait elle une idée ?

  • # ChezMoiÇaMarche ®

    Posté par  (site web personnel, Mastodon) . Évalué à 2.

    Même système (Fedora 40). J'ai cloné ton dépôt et fait sudo dnf install libshumate-devel meson; meson setup build; cd build; ninja. Pas d'erreur, j'obtiens un exécutable qui affiche une jolie carte.

    Tu as passé des options particulières à Meson ? Tu as des réglages particuliers de pkg-config ? (env | grep PKG_CONFIG)

    • [^] # Re: ChezMoiÇaMarche ®

      Posté par  . Évalué à 4.

      Les commandes, tu les exécutent dans un terminal ou via l'IDE Builder ?

      GNOME Builder a été conçu pour l'ère des conteneurs, et fonctionne surtout avec Flatpak. Si libshumate n'est pas inclus dans le SDK/runtime Flatpak, il faut le "bundler" avec l'application (et donc avoir un fichier JSON pour décrire comment construire le projet avec Flatpak).

      GNOME Buider a sûrement de la doc à ce sujet.

      • [^] # Re: ChezMoiÇaMarche ®

        Posté par  . Évalué à 4.

        Merci à vous deux pour vos réponses.

        Le build en ligne de commande indiqué par jeanas fonctionne aussi chez moi.

        Je débute dans le dev d'appli Gnome/GTK (j'ai juste suivi le tuto "text viewer" sur le site de Gnome) et j'étais passé à côté de l'aspect conteneur/flatpak de Gnome Builder évoqué par Sébastien. En allant dans la configuration du projet j'ai activé la configuration "Default" qui a pour environnement d'exécution "Système d'exploitation hôte" et là ça fonctionne :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.