Comment écrire des fichiers * .pc pour pkg-config sous Windows?

J’ai récemment téléchargé le bundle gtk + all-in-one téléchargé depuis le site Web de GTK + , ce qui fonctionne bien et me permet de créer des applications gtk + sur Windows à l’aide du compilateur MinGW.

Cependant, lorsque je regarde les fichiers * .pc pour pkg-config dans lib / pkgconfig, j’ai remarqué quelque chose de bizarre. Voici à quoi ressemble le début de glib-2.0:

prefix=c:/devel/target/059c48de6b739307c37648aba3005b29 exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include 

Mon dossier gtk + réside sur un lecteur différent de C: \ et je n’ai aucun dossier C: \ devel. Alors, que signifie ce préfixe? Quel préfixe utiliserais-je si je décidais d’écrire un fichier * .pc pour lier facilement ma propre application?

Étonnamment, l’ utilisation de pkg-config fonctionne comme prévu et renvoie le chemin correct aux bibliothèques et aux en-têtes du dossier gtk +.

La version de pkg-config fournie avec le package all in one ignore fondamentalement le préfixe. Il sait regarder dans ../lib/pkgconfig pour les fichiers pkg-config. Vous n’avez pas besoin de faire quoi que ce soit de spécial pour vos fichiers pkgconfig, sauf pour les placer dans ce répertoire pkgconfig ou définir des variables d’environnement afin que pkg-config sache où chercher vos fichiers * .pc.