2012-05-30 9 views
5

jestem, próbując znaleźć lib gstreamer w Windows (MSVC) za pomocą pkg-configZnalezienie Biblioteki wykorzystujące pkg-config w Windows

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

ale otrzymuję żadnych rezultatów jak ten

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 

się .pc jak jest tworzony gdy biblioteka jest zainstalowana (automatycznie przy użyciu RPM, deb lub innego systemu pakowania binarnego lub kompilując ze źródła). Nie mogę znaleźć pliku .pc w moim katalogu gstreamer.

Należy po prostu utworzyć plik .pc z wszystkimi niezbędnymi szczegółami.

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} 

lub jest jakikolwiek inny sposób na zrobienie tego lub Czy brakuje mi czegoś?

Mam nadzieję, że możesz pomóc. Dziękuję za poświęcenie czasu na przeczytanie problemu.

Dobrze robię to, aby znaleźć rozwiązanie, dlatego jestem coraz not found wiadomość w moim WAF Konfiguracja dla 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) 

kod działa w Linuksie i ma pracować w oknach też.


dodane później

Dobrze czyniąc .pc i wyznaczając ścieżkę .pc reż do zmiennej środowiskowej systemowe PKG_CONFIG_PATH Czy trick.Its nie trudno zrobić to

Check out this na zewnątrz. Dziękuję za lektury i pomoc mi .. :)

+0

To znaczy. Po prostu chcę wiedzieć, jak znaleźć określoną bibliotekę w oknach przy użyciu pkconfig. –

+0

cóż, czy jest zainstalowany? mingw lub cygwin? gdzie jest zainstalowany? Wypróbuj 'configure --help' – sehe

+0

@ thanke for replying .pk-config jest zainstalowany i działa. Dodałem zmienną PKG_CONFIG_PATH w środowisku i utworzyłem plik .pc w katalogu dir o nazwie gstreamer-0.10.pc. –

Odpowiedz

2

pkg-config to świetne narzędzie, ale niestety w systemie Windows (w porównaniu z UNIX) nie ma standardowej wykonywalnej ścieżki PATH lub PKG_CONFIG_PATH.

Chociaż możesz powrócić do definiowania opcji --with-gstreamer-include-dir ... --with-gstreamer-lib-dir ... i unikaj zależności pkg-config, możesz również użyć --pkgconfig -exe c: \ ścieżka \ do \ pkg-config.exe --pkgconfig-ścieżka c: \ ścieżka \ do \ gstreamer; c: \ ścieżka \ do \ otherlib, co pomoże mieć ładnie wyglądający napis, szczególnie w przypadku używania dużo bibliotek pkg-config.

Typowy użytkownik systemu Win32 może mieć problemy z ustawieniem PKG_CONFIG_PATH i PATH bezpośrednio lub natrafieniem na tajemniczy błąd "nie znaleziono", a następnie sprawdzenie config.log.

Jeśli dodasz specyficzne dla okna opcje pkg-config, może to być interesujące dla wszystkich. Możesz napisać narzędzie pkgconfig_opts i przesłać je jako dodatek do wafli.

Powiązane problemy