pkg-config 简介
pkg-config 是一个常用的库信息提取工具。
主要功能有:
- 检查库的版本号。如果所需库的版本不满足要求,打印出错误信息,避免连接错误版本的库文件。
- 获得编译预处理参数,如宏定义,头文件的路径。
- 获得编译参数,如库及其依赖的其他库的位置,文件名及其他一些连接参数。
- 自动加入所依赖的其他库的设置。
常用参数:
–-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