pkg-config 命令简介:
pkg-config 是一个常用的库信息提取工具。
pkg-config 工具从.pc文件中提取编译链接配置路径。
pkg-config 从一个叫做PKG_CONFIG_PATH的环境变量中查找pc文件
设置 环境变量命令:
export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH
应用例子:
1.例如借用GTK库编写的程序源文件名为gtk_example.c
通常我们用简单的gcc命令
gcc gtk_example.c 生成 a.out
或者在添加一些选相:
gcc gtk_example.c -o gtk_example
这是我们期待生成gtk_example
但是实际情况是我们会在编译阶段得到找不到头文件或者函数为定义的错误
这是因我我们包含的gtk头文件没有在默认的路径里。我们需要手动指出头文件的路径:
通常要用 -I /usr/local/inclue/gtk-2.0
如果上面的路径变的话,我们也要跟着变编译命令
通常我们用把编译的工作用Makefile去做。如果
我们把源代码在别的主机中编译的话,就会有可能编译不过
通常情况下是因我上述包含路径有问题
这时我们不得不改Makefile。
有没有一个办法解决在任何主机上编译都不需要改Makefile 吗。
pkg-config 就是这个工具。
我对pkg-config的理解是用 pkg-config 可以把 Makefile 和编译路径无关连。
这样做就把编译工作分成了两部分。
一部发是 pkg-config 环境设置,。
相当与给makefile 编写一个 pkg-config驱动。
我们gcc 命令可以通过pkg-config 工具这样写:
gcc gtk_example.c `pkg-config --flags --libs glib-2.0`
其中--flags 指的是找头文件
--libs是找库
glib-2.0 是库的名字。