Cygwin pkg-config / protobuf文件路径问题

时间:2017-07-10 23:48:25

标签: c++ cygwin pkg-config protobuf-c

我正在尝试编译&使用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/pkgconfigprotobuf.pc位于我的系统上的目录。错误仍然存​​在。此处对类似问题的一些检查表明,有些人必须使用Windows文件路径,因此我将PKG_CONFIG_PATH切换为c:\\cygwin64\\usr\\local\\lib\\pkgconfig。错误仍然存​​在。我甚至尝试将PKG_CONFIG_PATH设置为/cygdrive/c/cygwin64/usr/local/lib/pkgconfig。哪个没用。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

(因为我还不能评论,我想我需要留下这个作为答案?)

从cygwin setup.exe安装libprotobuf-devel软件包后,我可以运行pkg-config --list-all并查看输出中列出的protobuf。此外,pkg-config --print-provides protobuf会返回protobuf = 3.3.1。你得到相同的输出吗?

我还会查看configure脚本以查看它要检查的内容。打开configure并搜索protobufchecking for protobuf会让您接近实际检查。也许configure试图做一些奇怪的事情。

最后,至少在我的cygwin安装中,我没有/usr/local/lib/pkgconfig目录。如果您从源代码安装了protobuf,也许您可​​以尝试使用cygwin devel软件包(libprotobuf-devel)并查看是否有帮助。