pkg-config

pkg-config 简介

pkg-config 是一个常用的库信息提取工具。
主要功能有:

  1. 检查库的版本号。如果所需库的版本不满足要求,打印出错误信息,避免连接错误版本的库文件。
  2. 获得编译预处理参数,如宏定义,头文件的路径。
  3. 获得编译参数,如库及其依赖的其他库的位置,文件名及其他一些连接参数。
  4. 自动加入所依赖的其他库的设置。

常用参数:

–-list-all     列出所有已安装的共享库
-–cflags     列出指定共享库的预处理和编译flag。
-–libs     列出指定共享库的链接flag。

使用举例:

pkg-config opencv --cflags
pkg-config opencv --libs
pkg-config --list-all

应用

具体编译时的使用方法举例:

 gcc sample.c-o sample `pkg-config--cflags --libs glib-2.0`

环境变量PKG_CONFIG_PATH

环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,添加环境变量PKG_CONFIG_PATH,在bash中应该进行如下设置:

export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH

可以执行下面的命令检查是否 /opt/gtk/lib/pkgconfig 路径已经设置在PKG_CONFIG_PATH环境变量中:

echo $PKG_CONFIG_PATH
原文地址:https://www.cnblogs.com/chay/p/10291229.html