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

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

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

正在检查 protobuf... 否 配置:错误:不满足包要求(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 开发包 (libprotobuf-devel),看看是否有帮助。

关于c++ - Cygwin pkg-config/protobuf 文件路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023283/

相关文章:

C++ Builder,TIdTCPServer 的多线程处理

c++ - 按点坐标旋转点 vector

c - 从cygwin移动到VisualStudio2013,报错LNK2019,snprintf(),c

c - 没有名为 main.c 的源文件。 gdb断点设置

android - pkg-config 无法在 ffmpeg build (linux) 上找到库

windows - 在 Windows 中使用 pkg-config 查找库

c++ - 我可以在 boost::geometry 的多边形内存储附加信息吗?

windows - 安装 cygwin 后 Git Bash 损坏

node.js - npm 安装期间 mac 10.5.8 上的 node-gyp 'pkg-config: command not found'

C++ 虚函数返回类型