gtk

GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包

一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。

1.`pkg-config --cflags --libs gtk+-2.0`的意思、作用    ``  倒引号符号不是我们的单引号,而是Esc按键下面的那个按键,很容易出错。

由于编译GTK+程序所需要的连接的寻找的信息非常的多。非GTK+的开发者并不一定能够正确的指定所有需要追加到gcc中的选项。所以GTK+利用了一个专门的工具来生成编译GTK+程序所需要追加的选项,也就是pkg-config
pkg-config工具所生成的内容是在相关软件包编译时产生,放置在/usr/lib/pkgconfig目录下,以xxx.pc的文本文件形式存在,实际上是一个解决软件包之间编译依赖关系的一个配置记录工具。

2.查看是否安装了GTK:

pkg-config --list-all | grep gtk

3.

这也是configure的作用,它会检查你需要的包,产生相应的信息。

pkg-config从哪儿知道这些信息的呢?它是从包名为xxx.pc这个文件中查找到的。拿上面那个例子说,它是从opencv.pc这个文件中查知的。

pkg-config 又怎么会知道opencv.pc这个文件呢?

下面我们看一下pkg-config是怎样工作的。

缺省情况下,pkg-config首 先在prefix/lib/pkgconfig/中查找相关包(譬如opencv)对应的相应的文件(opencv.pc)。在linux上上述路径名为 /usr/lib/pkconfig/。若是没有找到,它也会到PKG_CONFIG_PATH这个环境变量所指定的路径下去找。若是没有找到,它就会报 错,例如:

Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found

猜你喜欢

转载自blog.csdn.net/weixin_38756546/article/details/88234710
gtk
今日推荐