ubuntu 中的 pkg-config

原创 2012年03月23日 13:39:09

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 是库的名字。






pkg-config的安装配置及其作用

最近在安装OpenCV1.0的时候需要用到pkg-config。 (一)、     首先到网上下载pkgconfig,地址:http://download.chinaunix.net/downloa...
  • chenhezhuyan
  • chenhezhuyan
  • 2013年07月24日 21:18
  • 27003

pkg-config的一些用法

我们在用第三方库的时候,经常会用到pkg-config这个东西来编译程序。那pkg-config究竟是什么呢?本博文简单地说一下。           大家应该都知道用第三方库,就少不了要使用到第...
  • luotuo44
  • luotuo44
  • 2014年05月01日 11:08
  • 16109

pkg-config工具的使用

一、 pkg-config简介 1、关于pkg-config工具下面这篇博客有个简单的介绍,链接如下: 理解 pkg-config 工具 2、pkg-config软件官网:http://ww...
  • ccf19881030
  • ccf19881030
  • 2013年06月06日 22:21
  • 10011

[Linux] ubuntu 中的pkg-config

pkg-config 命令简介:pkg-config 是一个常用的库信息提取工具。pkg-config 工具从.pc文件中提取编译链接配置路径。pkg-config 从一个叫做PKG_CONFIG_P...
  • whzyb1991
  • whzyb1991
  • 2015年10月15日 21:26
  • 406

ubuntu14-color-config

给gnome 终端,终端中的vim vi ls(命令) 终端模拟器 terminator 256颜色配置方案。让你的终端变的五颜六色 充满生机。前提终端是xterm类型 ls color让ls ...
  • li740207611
  • li740207611
  • 2016年08月11日 13:08
  • 399

查看 pkg-config默认的搜索路径

pkg-config --variable pc_path pkg-config输出结果是: /usr/local/lib/i386-linux-gnu/pkgconfig:/usr/local/l...
  • CaspianSea
  • CaspianSea
  • 2015年05月25日 07:02
  • 2853

pkgconfig的用法

http://hi.baidu.com/lleelm/blog/item/42c362b47a7a93608ad4b201.html 一、编译和连接         一般来说,如果库的头文件不...
  • suer0101
  • suer0101
  • 2012年04月25日 09:59
  • 6178

pkg-config命令详解

pkg-config命令详解 返回已安装库文件的元信息。 环境变量:PKG_CONFIG_PATH。pkg-config将在该变量下查找所有的.pc文件。此外,它还会查找/usr/lib/pkgc...
  • Bobsweetie
  • Bobsweetie
  • 2016年11月27日 21:08
  • 1529

pkg-config的安装配置及其作用

最近在安装OpenCV1.0的时候需要用到pkg-config。 (一)、     首先到网上下载pkgconfig,地址: http://download.chinaunix.net/down...
  • weicao1990
  • weicao1990
  • 2016年07月17日 19:59
  • 5748

ubuntu 中的 pkg-config

pkg-config 命令简介: pkg-config 是一个常用的库信息提取工具。 pkg-config 工具从.pc文件中提取编译链接配置路径。 pkg-config 从一个叫做PKG_CO...
  • fancw
  • fancw
  • 2012年03月23日 13:39
  • 6960
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu 中的 pkg-config
举报原因:
原因补充:

(最多只允许输入30个字)