我是,试图使用pkg-config在windows(msvc)中找到gstreamer lib
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
Run Code Online (Sandbox Code Playgroud)
一个.pc like是在安装库时创建的(通过使用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}
Run Code Online (Sandbox Code Playgroud)
或者还有其他方法可以做到这一点,还是我错过了什么?
希望你能帮忙.谢谢你花时间阅读问题.
好吧,我这样做是为了找到解决方案为什么我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)
Run Code Online (Sandbox Code Playgroud)
代码在linux中工作,也应该在windows中工作.
加上以后
好好制作.pc并将.pc目录的路径设置为PKG_CONFIG_PATH环境变量就可以了.这不是很难做到的.
看看这个.感谢阅读和帮助我.. :)
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 时-配置库。
典型的 Win32 用户可能会在直接设置 PKG_CONFIG_PATH 和 PATH 时遇到问题,或者在检查 config.log 时遇到神秘的“未找到”错误。
如果您确实添加了 Windows 特定的 pkg-config 选项,那么每个人都可能会感兴趣。您可以编写一个 pkgconfig_opts 工具并将其作为 waf extra 提交。
| 归档时间: |
|
| 查看次数: |
4508 次 |
| 最近记录: |