2011-02-10 16 views
5

Recentemente ho scaricato il pacchetto gtk + all-in-one scaricato dallo GTK+ website, che funziona bene e mi consente di creare applicazioni gtk + su Windows utilizzando il compilatore MinGW.Come scrivere file * .pc per pkg-config su Windows?

Tuttavia, quando ora guardo i file * .pc per pkg-config in lib/pkgconfig, ho notato qualcosa di strano. Ecco come l'inizio di glib-2.0 assomiglia:

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

mio gtk + cartella risiede in un'unità diversa da C: \ e non ho una cartella C: \ devel a tutti. Quindi, cosa significa questo prefisso? Quale prefisso dovrei usare se decidessi di scrivere un file * .pc per collegare facilmente la mia applicazione?

Sorprendentemente, utilizzando pkg-config funziona come previsto e restituisce il percorso corretto le librerie e le intestazioni all'interno della cartella gtk +.

risposta

2

La versione di pkg-config fornita con il pacchetto tutto in uno ignora fondamentalmente il prefisso. Sa cercare in ../lib/pkgconfig per i file pkg-config. Non devi fare nulla di speciale per i tuoi file pkgconfig se non li metti in quella cartella pkgconfig, o imposta alcune variabili d'ambiente in modo che pkg-config sappia dove cercare i tuoi file * .pc.

+0

Sembra proprio che tu abbia perfettamente ragione - quei percorsi simili a hash mi hanno davvero confuso. Ora funziona semplicemente inserendo i miei file pc nella stessa cartella degli altri;) – smf68

Problemi correlati