pkg-config

pkg-config要求库的提供者,提供一个.pc文件。比如gtk+-2.0的pc文件内容如下:


    prefix=/usr

    exec_prefix=/usr

    libdir=/usr/lib

    includedir=/usr/include

    target=x11


    gtk_binary_version=2.4.0

    gtk_host=i386-redhat-linux-gnu


    Name: GTK+

    Description: GIMP Tool Kit (${target} target)

    Version: 2.6.7

    Requires: gdk-${target}-2.0 atk

    Libs: -L${libdir} -lgtk-${target}-2.0

    Cflags: -I${includedir}/gtk-2.0


这个文件一般放在 /usr/lib/pkgconfig/ 或者 /usr/local/lib/pkgconfig/ 里,当然也可以放在其它任何地方,如像 X11 相关的pc文件是放在 /usr/X11R6/lib/pkgconfig 下的。为了让pkgconfig可以找到你的pc文件,你要把pc文件所在的路径,设置在环境变量 PKG_CONFIG_PATH 里。


使用 pkg-config 的 --cflags 参数可以给出在编译时所需要的选项,而 --libs 参数可以给出连接时的选项。例如,假设一个 sample.c 的程序用到了 Glib 库,就可以这样编译:

$ gcc -c `pkg-config --cflags glib-2.0` sample.c

然后这样连接:

$ gcc sample.o -o sample `pkg-config --libs glib-2.0`

或者上面两步也可以合并为以下一步:

$ gcc sample.c -o sample `pkg-config --cflags --libs glib-2.0`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值