pkg-config的作用和基本使用方法

GRPC中的pkg-config

export PKG_CONFIG_PATH

$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/grpc/pkgconfig

pkg-config --libs protobuf grpc++ grpc

头文件

pkg-config --cflags protobuf grpc++ grpc

参考

将一个软件包添加到 `pkg-config`(包装配置工具)的管理中,是为了让其他软件能够在编译时方便地获取该包的头文件路径和链接信息。以下是将包添加到 `pkg-config` 的一般步骤: 1. **创建.pc文件**: 创建一个名为 `yourpackage-name.pc` 的文本文件,这是 `pkg-config` 格式的关键文件,通常放在 `/usr/local/lib/pkgconfig` 或 `/usr/share/pkgconfig` 目录下(取决于你的系统设置)。内容应包括基本的信息如标题、描述、版本等,并指明头文件路径和链接库: ```bash cat > yourpackage-name.pc << EOF prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include Name: YourPackage Description: A brief description of your package. Version: 1.0.0 Libs: -L${libdir} -lyourpackage Cflags: -I${includedir}/yourpackage EOF ``` 2. **更新搜索路径**: 将新创建的 `.pc` 文件加入到 `PKG_CONFIG_PATH` 环境变量中,以便 `pkg-config` 能够找到它。你可以添加临时路径,或者永久修改 `/etc/bash.bashrc` 或 `/etc/profile` 等配置文件。 3. **验证配置**: 使用 `pkg-config --cflags-only-I yourpackage-name` 和 `pkg-config --libs-only-L --libs-only-l yourpackage-name` 检查是否能正确输出头文件路径和链接信息。 4. **安装至系统目录**: 如果你想让用户都能使用这个新的 `pkg-config` 文件,你需要将其复制到系统级别的配置目录,然后可能还需要更新相关的软件包管理器(如 Debian 的 `dpkg-reconfigure` 或 Red Hat 的 `yum reinstall`)。 5. **重新索引**: 在大多数系统上,`pkg-config` 会在 `/var/cache/pkg-config` 或 `/usr/lib64/pkgconfig` 下有一个索引数据库。你可以运行 `pkg-config --update` 来重新扫描目录并更新索引。 现在,其他项目可以通过 `pkg-config yourpackage-name` 获取正确的编译选项了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

且漫CN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值