2012-05-30 2 views
5

Ich bin versucht, den gstreamer lib in den Fenstern (msvc) mit pkg-configSuche nach Bibliotheken mit pkg-config in Windows

pkg-config gstreamer-0,10 --cflags --libs

zu finden

aber ich bin immer kein Ergebnis wie dieses

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 

ein .pc wie geschaffen Wenn eine Bibliothek installiert wird (automatisch durch Verwendung eines RPM-, Deb- oder anderen Binärpacksystems oder durch Kompilieren von der Quelle). Ich kann die .pc-Datei in meinem gstreamer-Verzeichnis nicht finden.

Sollte ich nur eine .pc-Datei mit allen notwendigen Details erstellen.

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} 

oder gibt es eine andere Möglichkeit dies zu tun oder fehlt mir etwas?

Ich hoffe, Sie können helfen. Danke, dass Sie sich die Zeit genommen haben, das Problem zu lesen.

Nun, ich dies tue Lösung zu finden, warum ich für 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) 

der Code funktioniert unter Linux not found Nachricht in meinem waf configure bin immer und soll auch in den Fenstern arbeiten.


SPÄTER ADDED

Nun die .pc machen und einen Weg des .pc dir auf die PKG_CONFIG_PATH Umgebungsvariable ist die trick.Its schwer es nicht tun

Check out this aus. Danke für die Lesungen und helfe mir .. :)

+0

das ist mean.i möchte nur wissen, wie bestimmte lib in Windows mit pkconfig zu finden. –

+0

gut, ist es installiert? Mingw oder Cygwin? Wo ist es installiert? Versuchen Sie 'configure --help' – sehe

+0

@sehe thanzz für die Antwort .pk-config ist installiert und funktioniert. Ich habe eine Variable PKG_CONFIG_PATH in Environment hinzugefügt und eine .pc Datei im Pfadverzeichnis namens gstreamer-0.10.pc erstellt. –

Antwort

2

pkg-config ist ein großartiges Tool, aber leider unter Windows (vs. UNIX) gibt es keine Standard ausführbare PATH oder PKG_CONFIG_PATH.

Während Sie die Definition von Optionen --with-gstreamer-include-dir ... --with-gstreamer-lib-dir ... und die pkg-config-Abhängigkeit vermeiden können, können Sie auch --pkgconfig verwenden -exe c: \ pfad \ zu \ pkg-config.exe --pkgconfig-pfad c: \ pfad \ zu \ gstreamer; c: \ pfad \ zu \ otherlib, was vor allem bei der Verwendung eines gut aussehenden wscript hilft eine Menge pkg-config libs.

Der typische Win32-Benutzer kann Probleme haben, PKG_CONFIG_PATH und PATH direkt zu setzen oder auf einen kryptischen "nicht gefunden" -Fehler zu stolpern und dann config.log zu überprüfen.

Wenn Sie die Windows-spezifischen pkg-config Optionen hinzufügen, könnte es für jeden interessant sein. Sie könnten ein pkgconfig_opts-Tool schreiben und es als zusätzliches Waf hinzufügen.

Verwandte Themen