配置一般是一个脚本,以及必要的参数可以被用于配置项目时生效。一般的开源软件,源代码下载,解压缩解压后会发现配置目录中的文件解压后,执行。 /配置文件生成Makefile文件,并配置脚本检测相应依存环境通过pkg-config工具检查相应的环境时。


包的配置工具是用于检索系统中的库文件的安装信息。主要功能如下:


1。检查库的版本号。如果所需版本的库不符合要求,它会打印出错误信息。


避免链接错误版本库的库文件。


2,获取编译预处理参数,如宏定义、头文件的位置。


3,获取链接参数,如库的位置和依赖的其他库、文件名和一些其他连接参数。


4,自动添加依赖于它们的其他库集。


因为pkg-config工具是用来获得图书馆的选择,无论是安装目录的图书馆,它可以使用相同的编译和连接命令,将编译和连接界面的统一。但是,有两个基本的先决条件编译和连接参数提取的图书馆使用pkg-config工具:


1、本体安装时如果没有提供一个corresponding.pc文件,电脑文件的软件一般不通过pkg-config工具的使用支持。


2、pkg-config必须知道在哪里可以找到this.pc文件


的pkg_config_path:环境变量pkg_config_path用于建立,PC文件搜索路径是由pkg-config中设置的路径到指定的一个found.pc文件顺序搜索。这样,对库头文件的搜索路径的设置实际上变成了一对了。PC文件搜索路径的设置。


这是一个具体的案例来说明这个问题:在编译GTK程序很多人会出现,GTK。未发现h文件,这个问题的原因是由于环境变量的配置不,我们通过上面的描述,我们要做的第一件事是找到corresponding.pc文件,输入pkg-config -- modversion GTK+ 2终端,这表明xproto.pc文件没有找到包含文件到pkg_config_path,谷歌目录,在/ usr /分享/ pkgconfig文件,然后我们改变环境变量:出口pkg_config = / usr /地方/斌/ pkg-config。


出口pkg_config_path = / usr /分享/ pkgconfig: / usr /自由/ pkgconfig,好了,所以一切都是好的,


当我们编写相应的程序,输入命令是gcc演示。C O演示` pkg-config --cflags --库-- GTK+ 2 `