2012-05-30 1 views
5

Я, пытаясь найти GStreamer LIB в окнах (MSVC) с помощью PKG-CONFIGпоиска библиотек с использованием PKG-конфигурации в ОС Windows

PKG-конфигурации GStreamer-0.10 --cflags --libs

, но я получаю никакого результата, как этот

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 

в .pc, как создается когда библиотека установлена ​​(автоматически с использованием RPM, deb или другой бинарной системы упаковки или путем компиляции из источника). Я не могу найти файл .pc в моем каталоге gstreamer.

Должен ли я просто создать файл .pc со всеми необходимыми деталями.

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} 

или есть какой-либо другой способ сделать это, или я пропущу что-нибудь?

Надеюсь, что вы сможете помочь. Спасибо, что нашли время, чтобы прочитать проблему.

Ну я делаю это, чтобы найти решение, почему я получаю not found сообщений в моем WAF настроит для 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) 

код работает в Linux и должен работать в окнах тоже.


ДОБАВЛЕНО ПОЗЖЕ

Ну что делает .pc и установив стезю .pc каталог в переменной окружения PKG_CONFIG_PATH делает то trick.Its не трудно сделать это

Отъезд this вне. Спасибо за чтение и помощь мне .. :)

+0

Это среднее. Я просто хочу знать, как найти определенную библиотеку в windows с помощью pkconfig. –

+0

хорошо, он установлен? mingw или cygwin? где он установлен? Попробуйте 'configure --help' – sehe

+0

@sehe thankz для ответа .pk-config установлен и работает. Я добавил переменную PKG_CONFIG_PATH в среде и создал некоторый .pc-файл в каталоге путей, который называется gstreamer-0.10.pc. –

ответ

2

pkg-config - отличный инструмент, но, к сожалению, в Windows (по сравнению с UNIX) нет стандартного исполняемого файла PATH или PKG_CONFIG_PATH.

Хотя вы можете вернуться к определению параметров --with-gstreamer-include-dir ... --with-gstreamer-lib-dir ... и избежать зависимости pkg-config, вы также можете использовать -pkgconfig -exe c: \ path \ to \ pkg-config.exe --pkgconfig-path c: \ path \ to \ gstreamer; c: \ path \ to \ otherlib, что поможет иметь красивый wscript, особенно при использовании много pkg-config libs.

У типичного пользователя Win32 могут возникнуть проблемы с настройкой PKG_CONFIG_PATH и PATH непосредственно или наткнуться на загадочную ошибку «не найден» и затем проверить config.log.

Если вы добавите опцию pkg-config для Windows, это может быть интересно для всех. Вы можете написать инструмент pkgconfig_opts и отправить его в качестве дополнительного урона.

 Смежные вопросы

  • Нет связанных вопросов^_^