我正在尝试使用 pkg-config 在 Windows (msvc) 中找到 gstreamer 库
pkg-config 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}
或者还有其他方法可以做到这一点,或者我错过了什么?
希望您能提供帮助。感谢您花时间阅读问题。
好吧,我这样做是为了找到解决方案,为什么我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 环境变量就可以了。这并不难
看看这个。感谢您阅读并帮助我.. :)