[copied]pkg-config 命令的了解和使用

时间:2022-01-20 18:53:19

背景:copy自163博客,所以无法直接做转载文章。赞作者的好文。给出链接:pkg-config命令的了解与用法

目的:以下文字的记录,在于方便随时自己的查询。


1.首先,什么是pkg-config:

pkg-config 当你从源代码编译软件时,用来提供依赖库的信息的软件。pkg-config原本是设计用于Linux的,但现在在各个版本的BSD、windows、Mac OS X和Solaris上都有着可用的版本。

它输出已安装的库的各个信息,包括:

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语言中,反引号具有解引用的作用,即命令输出代替命令本身。

OK~就copy这些吧。至于用作参数赋值等等作用,请看原作!