2011-02-10 21 views
5

He descargado recientemente el paquete gtk + todo-en-uno descargado del GTK+ website, que funciona bien y me permite crear aplicaciones gtk + en Windows utilizando el compilador MinGW.Cómo escribir archivos * .pc para pkg-config en Windows?

Sin embargo, cuando ahora miro los archivos * .pc para pkg-config en lib/pkgconfig, noté algo extraño. Así es como el comienzo de glib-2.0 se parece a:

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

Mi GTK + carpeta se encuentra en una unidad diferente a C: \ y no tener una carpeta C: \ devel en absoluto. Entonces, ¿qué significa este prefijo? ¿Qué prefijo usaría si decidiera escribir un archivo * .pc para enlazar fácilmente mi propia aplicación?

Sorprendentemente, usando pkg-config funciona como se esperaba y devuelve la ruta correcta de las bibliotecas y los encabezados dentro de la carpeta gtk +.

Respuesta

2

La versión de pkg-config que viene con el paquete todo en uno básicamente ignora el prefijo. Sabe mirar en ../lib/pkgconfig para los archivos pkg-config. No necesita hacer nada especial para sus archivos pkgconfig, salvo colocarlos en ese directorio pkgconfig, o configurar algunas variables de entorno para que pkg-config sepa dónde buscar sus archivos * .pc.

+0

Parece que tienes toda la razón: esos caminos tipo hash realmente me confundieron. Ahora funciona simplemente colocando mis archivos de pc en la misma carpeta que los demás;) – smf68

Cuestiones relacionadas