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 jeanas (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 Sébastien Wilmet . É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 Colargol . É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.