1.什么是pkg-config:
当你从源代码编译软件时,用来提供依赖库的信息的软件。
它输出已安装的库的各个信息,包括:
1)C或C++编译器需要的参数
2)链接器需要的参数
3)已安装软件包的版本信息
2.什么时候用?
当在Linux/Unix编写完程序,开始编译(寻找头文件)和链接(寻找链接库)时,就用上它了。
3.怎么用?
一)最常用的有:
pkg-config 库的名称(比如,opencv) --libs
pkg-config 库的名称(比如,opencv) --cflags
或者:
pkg-config 库的名称(比如,opencv) --libs --cflags
二)在shell中编译和链接程序时:
gcc cvtest.c `pkg-config opencv --libs --cflags`
注:命令中的“ ` ”是反引号,不是单引号;其一般位于Tab键正上方,数字键1的左边。
在shell语言中,反引号具有解引用的作用,即命令输出代替命令本身。
pkg-config是makefile的好帮手???????????????????
4.最后:pkg-config工作原理:命令的输出来源于那里呢?
pkg-config命令通过检索存放于系统的*.pc文件来给出相应的库的输出。
比如,如果在系统中安装了opencv库,则对应的在系统中存放着opencv.pc;
而这个文件就记录着opencv库的版本、编译参数、链接参数等信息。
参考自:https://blog.youkuaiyun.com/kaizi318/article/details/9944171