Cygwin pkg-config/protobuf filepath issues

Cygwin pkg-config/protobuf filepath issues

本文关键字:filepath issues protobuf pkg-config Cygwin      更新时间:2023-10-16

我正在尝试使用Cygwin编译和安装C++库。我已经正确安装了库的依赖项。但是,./configure 抛出错误:

检查原体...不 配置:错误:未满足包要求(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.这行不通。

我在这里做错了什么?

(由于我还不能发表评论,我想我需要留下这个作为答案?

从 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 package(libprotobuf-devel(,看看是否有帮助。