pkg-config用处

pkg-config 列出一个库的安装信息

比如  pkg-config --cflags --libs gtk+-3.0

[root@BC ~]# 
[root@BC ~]# pkg-config --cflags --libs gtk+-3.0
-pthread -I/usr/include/gtk-3.0 -I/usr/include/atk-1.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib64/dbus-1.0/include -I/usr/include/harfbuzz -I/usr/include/freetype2 -I/usr/include/pixman-1 -I/usr/include/libpng15 -I/usr/include/libdrm  -lgtk-3 -lgdk-3 -latk-1.0 -lgio-2.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo-gobject -lpango-1.0 -lcairo -lgobject-2.0 -lglib-2.0  
[root@BC ~]#

列出了一个库的安装信息

当需要链接这个库时,不需要去找库和头文件以及依赖的目录,直接用pkg-config就引用进来,还是挺省事的

例子

[root@BC ~]# 
[root@BC ~]# cat window.c
#include <gtk/gtk.h>

int main(int argc, char* argv[])
{

	GtkWidget *window;

	gtk_init(&argc,&argv);

	window = gtk_window_new(GTK_WINDOW_TOPLEVEL);

	gtk_widget_show(window);

	gtk_main();

	return FALSE;

}
[root@BC ~]# gcc -o window window.c `pkg-config --cflags --libs gtk+-3.0`
[root@BC ~]# l window
-rwxr-xr-x. 1 root root 8568 Nov 21 18:11 window
[root@BC ~]#

这个例子,调用了gtk图形库,只是创建了一个window,里面啥都没有

猜你喜欢

转载自blog.csdn.net/Since_lily/article/details/84327474
今日推荐