pkg-config 查询已安装库的相关信息

pkg-config 是一个用于在编译时查询已安装库信息的工具,提供C/C++编译器和链接器参数,以及版本信息。它通过查找pc文件获取库路径。在Linux系统中,可以使用pkg-config来查看opencv等库的头文件路径、库文件路径和版本,并简化编译过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pkg-config 查询已安装库的相关信息

简述

pkg-config 是一个在源代码编译时查询已安装的库的使用接口的计算机工具软件。

输出已安装库的相关信息:

  • C/C++ 编译器需要的输入参数
  • 链接器需要的输入参数
  • 已安装软件包的版本信息

工作原理

当安装一个库时(例如从 RPM,deb 或其他二进制包管理系统),会包括一个后缀名为 pc 的文件,它会放入某个文件夹下(依赖于你的系统设置)。

例如,在 Linux 为该软件的库文件所在文件夹 lib 之下的子文件夹 pkgconfig。

并把该子文件夹加入 pkg-config 的环境变量 PKG_CONFIG_PATH 作为搜索路径,例如在 bash 配置文件中加入一行:

$ export PKG_CONFIG_PATH=/usr/local/`库的名字`/lib/pkgconfig:$PKG_CONFIG_PATH

比如查看一下 opencv 的 pkgconfig:

$ cat /usr/local/lib/pkgconfig/opencv.pc
# Package Information for pkg-config

prefix=/usr/local
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir_old=${prefix}/include/opencv
includedir_new=${prefix}/include

Name: OpenCV
Description: Open Source Computer Vision Library
Version: 3.4.5
Libs: -L${exec_prefix}/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_hfs -lopencv_img_hash -lopencv_line_de
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值