pkg-config

转自  http://blog.chinaunix.net/uid-20595934-id-1918368.html

pkg-config介绍

pkg-config用来检索系统中安装库文件的信息。典型的是用作库的编译和连接。如在Makefile中:

program: program.c 

    cc program.c `pkg-config --cflags --libs gnomeui`


pkg-config --list-all    可以列出所有可使用的包。

pkg-config要求库提供一个.pc元数据文件,从这些文件中检索库的各种必要信息,包括版本信息,编译和连接需要的参数等。这些信息可以通过pkg-config提供的参数(如--cflags, --libs)单独提取出来直接供编译器和连接器使用。

默认情况下,每个支持pkg-config的库对应的.pc文件,在安装后,都位于目录/usr/lib/pkgconfig目录下。

环境变量PKG_CONFIG_PATH是用来设置.pc文件的搜索路径的,pkg-config按照设置路径的先后顺序进行搜索。这样,库的头文件的搜索路径的设置实际上就变成了对.pc文件搜索路径的设置。

原文地址:https://www.cnblogs.com/ziyunlong/p/6023227.html