2012-05-30 14 views
5

sono io, cercando di trovare il lib gstreamer in finestre (msvc) utilizzando pkg-configTrovare librerie utilizzando pkg-config in Windows

pkg-config gstreamer-0.10 --cflags --libs

ma sto ottenendo alcun risultato come questo

Package gstreamer-0.10 was not found in the pkg-config search path. 
Perhaps you should add the directory containing `gstreamer-0.10.pc' 
to the PKG_CONFIG_PATH environment variable 
No package 'gstreamer-0.10' found 

un .pc come viene creato quando una libreria è installata (automaticamente tramite l'uso di un RPM, di un sistema di packaging binario o di altri sistemi di compilazione binaria o compilando dal sorgente). Non riesco a trovare il file .pc nella mia directory gstreamer.

Devo solo creare un file .pc con tutti i dettagli necessari.

prefix=C:\Program Files (x86)\OSSBuild\GStreamer\v0.10.7 
exec_prefix=${prefix} 
libdir=${exec_prefix}\lib 
includedir=${prefix}\sdk\include\gstreamer-0.10 
toolsdir=${exec_prefix}\bin 
pluginsdir=${exec_prefix}\lib\gstreamer-0.10 
datarootdir=${prefix}\share 
datadir=${datarootdir} 
girdir=${datadir}/gir-1.0 
typelibdir=${libdir}/girepository-1.0 

Name: GStreamer 
Description: Streaming media framework 
Requires: glib-2.0, gobject-2.0, gmodule-no-export-2.0, gthread-2.0, libxml-2.0 
Version: 0.10.35 
Libs: -L${libdir} -lgstreamer-0.10 
Cflags: -I${includedir} 

o c'è qualche altro modo per fare questo o mi manca qualcosa?

Spero che tu possa aiutare. Grazie per il tempo di leggere il problema.

Bene sto facendo questo per trovare una soluzione perché sto ottenendo not found messaggio nel mio configure waf per gstreamer

conf.check_cfg(atleast_pkgconfig_version='0.0.0') 
conf.check_cfg(package='gstreamer-0.10', uselib_store='GSTREAMER', args='--cflags --libs', mandatory=True) 

il codice funziona in Linux e dovrebbe funzionare in finestre troppo.


aggiunto in seguito

Bene rendendo il .PC e impostando un percorso del .PC dir alla variabile d'ambiente PKG_CONFIG_PATH fa la trick.Its non è difficile farlo

Partenza this su. Grazie per le letture e aiutandomi .. :)

+0

questo è mean.i voglio solo sapere come trovare determinate lib in windows usando pkconfig. –

+0

bene, è installato? Mingw o Cygwin? dove è installato? Prova 'configure --help' – sehe

+0

@sei thankz per la risposta .pk-config è installato e funzionante. Ho aggiunto una variabile PKG_CONFIG_PATH in Ambiente e ho creato un file .pc nel percorso dir chiamato gstreamer-0.10.pc. –

risposta

2

pkg-config è un ottimo strumento ma sfortunatamente su Windows (rispetto a UNIX) non esiste PATH eseguibile standard o PKG_CONFIG_PATH.

Mentre è possibile ripristinare le opzioni di definizione --with-gstreamer-include-dir ... --with-gstreamer-lib-dir ... ed evitare la dipendenza di pkg-config, è anche possibile utilizzare --pkgconfig -exe c: \ path \ to \ pkg-config.exe --pkgconfig-path c: \ path \ to \ gstreamer; c: \ path \ to \ otherlib, che contribuirà ad avere un wscript di bell'aspetto, specialmente quando si usa un sacco di librerie pkg-config.

L'utente tipico di Win32 potrebbe avere problemi nell'impostazione di PKG_CONFIG_PATH e PATH direttamente o inciampare in un errore "non trovato" criptico e quindi nel controllo di config.log.

Se si aggiungono le opzioni pkg-config specifiche di Windows, potrebbe essere interessante per tutti. Potresti scrivere uno strumento pkgconfig_opts e inviarlo come extra di waf.

Problemi correlati