2012-05-30 47 views
5

estoy, tratando de encontrar el lib gstreamer en las ventanas (msvc) usando pkg-configEncontrando bibliotecas que utilizan pkg-config en Windows

pkg-config gstreamer-0.10 --cflags

pero yo estoy recibiendo ningún resultado como este

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 como se crea cuando se instala una biblioteca (automáticamente mediante el uso de un RPM, un deb, u otro sistema de empaquetado binario o compilando desde la fuente). No puedo encontrar el archivo .pc en mi directorio de gstreamer.

¿Debo simplemente crear un archivo .pc con todos los detalles necesarios.

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 hay alguna otra forma de hacerlo o me falta algo?

Espero que pueda ayudar.Gracias por tomarse el tiempo para leer el problema.

Bueno, yo estoy haciendo esto para encontrar la solución por eso que estoy recibiendo not found mensaje en mi configure WAF para 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) 

el código funciona en Linux y se supone que funciona en las ventanas también.


añadió más tarde

bien haciendo el .pc y el establecimiento de un camino de la .pc dir a la variable de entorno PKG_CONFIG_PATH hace el trick.Its no dura lo hacen

Salida this fuera. Gracias por las lecturas y por ayudarme ... :)

+0

eso es malo. Solo quiero saber cómo encontrar cierta lib en Windows usando pkconfig. –

+0

bien, ¿está instalado? mingw o cygwin? donde esta instalado? Pruebe 'configure --help' – sehe

+0

@sehe gracias por responder .pk-config está instalado y en funcionamiento. He agregado una variable PKG_CONFIG_PATH en el entorno y he creado un archivo .pc en el directorio de ruta llamado gstreamer-0.10.pc. –

Respuesta

2

pkg-config es una gran herramienta, pero desafortunadamente en Windows (en comparación con UNIX) no existe una ruta PATH estándar o PKG_CONFIG_PATH.

Mientras que puede volver a definir las opciones --with-gstreamer-include-dir ... --with-gstreamer-lib-dir ... y evitar la dependencia de pkg-config, también puede usar --pkgconfig -exe c: \ ruta \ a \ pkg-config.exe --pkgconfig-ruta c: \ ruta \ a \ gstreamer; c: \ ruta \ a \ otherlib, que ayudará a tener un wscript atractivo, especialmente cuando se usa una gran cantidad de libs pkg-config.

El usuario típico de Win32 puede tener problemas al establecer PKG_CONFIG_PATH y PATH directamente o tropezar con un error críptico "no encontrado" y luego verificar config.log.

Si agrega las opciones pkg-config específicas de Windows, puede ser interesante para todos. Puede escribir una herramienta pkgconfig_opts y enviarla como waf extra.

Cuestiones relacionadas