查找使用pkg配置在Windows库(Finding Libraries using pkg-con

2019-09-17 15:05发布

我,试图找到使用pkg配置在Windows GStreamer的LIB(MSVC)

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,或其他二元包装系统的自动或从源代码编译)。我无法找到我的GStreamer目录下的文件.PC。

我应该只是创造了所有必要的信息.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}

或有任何其他方式做到这一点还是我失去了财产以后?

希望你能help.Thankz百忙之中阅读此问题的时间。

好吧,我这样做是为了找到解决为什么我收到not found在我的GStreamer的WAF配置信息

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中,应该在Windows中工作了。


后来又增加

那么使得.PC和.PC目录的路径设置为PKG_CONFIG_PATH环境变量是否trick.Its并不难做到

看看这出。 Thankz读数,并帮助我.. :)

Answer 1:

pkg配置是一个很好的工具,但遗憾的是在Windows(对UNIX)没有标准的可执行文件路径或PKG_CONFIG_PATH。

虽然你可以恢复到定义选项--with-的GStreamer,包括-DIR ... --with-的GStreamer-LIB-DIR ...,避免pkg配置的依赖,你也可以使用--pkgconfig-EXE C: \路径\到\ PKG-的Config.exe --pkgconfig路径C:\路径\为\ GStreamer的; C:\路径\为\ otherlib,这将有助于有一个好看的WScript的,使用了大量的PKG尤其是当-config库。

典型的Win32用户可能有问题,设置PKG_CONFIG_PATH和PATH直接或磕磕绊绊到一个神秘的“未找到”的错误,然后检查的config.log。

如果您添加特定于Windows的pkg配置选项,这可能是每个人都感兴趣。 你可以写一个pkgconfig_opts工具,并提交其作为WAF额外的费用。



文章来源: Finding Libraries using pkg-config in Windows