我正在尝试编译&使用Cygwin安装C ++库。我已正确安装了库的依赖项。但是,。/ configure正在抛出错误:
检查protobuf ...没有 configure:error:未满足包要求(protobuf> = 3.3):
没有包' protobuf'结果
如果您正在考虑调整PKG_CONFIG_PATH环境变量 以非标准前缀安装软件。
然后检查了config.log,并在PKG_CONFIG_PATH
目录中找到了指向lib/pkgconfig
的建议。我立即将PKG_CONFIG_PATH
设置为/usr/local/lib/pkgconfig
,protobuf.pc
位于我的系统上的目录。错误仍然存在。此处对类似问题的一些检查表明,有些人必须使用Windows文件路径,因此我将PKG_CONFIG_PATH
切换为c:\\cygwin64\\usr\\local\\lib\\pkgconfig
。错误仍然存在。我甚至尝试将PKG_CONFIG_PATH
设置为/cygdrive/c/cygwin64/usr/local/lib/pkgconfig
。哪个没用。
我在这里做错了什么?
答案 0 :(得分:2)
(因为我还不能评论,我想我需要留下这个作为答案?)
从cygwin setup.exe安装libprotobuf-devel软件包后,我可以运行pkg-config --list-all
并查看输出中列出的protobuf
。此外,pkg-config --print-provides protobuf
会返回protobuf = 3.3.1
。你得到相同的输出吗?
我还会查看configure
脚本以查看它要检查的内容。打开configure
并搜索protobuf
或checking for protobuf
会让您接近实际检查。也许configure
试图做一些奇怪的事情。
最后,至少在我的cygwin安装中,我没有/usr/local/lib/pkgconfig
目录。如果您从源代码安装了protobuf,也许您可以尝试使用cygwin devel软件包(libprotobuf-devel)并查看是否有帮助。