红联Linux门户
Linux帮助

GTK+ 编写的代码,编译命令问题

发布时间:2011-01-31 22:30:21来源:红联作者:zhouzhuan2008
GTK+ 编写的代码,在编译时使用 gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`
请问 `pkg-config --cflags --libs gtk+-2.0` 在上面那句编译命令中起什么作用,什么意思
文章评论

共有 7 条评论

  1. sauntor 于 2011-04-21 23:33:55发表:

    首先来这看下面这条Shell命令:[code]pkg-config gtk+-2.0 --cflags --libs[/code]pkg-config是GTK程序包安装后的配置文件管理查询工具,具体用法请参见其Man页,命令 pkg-config gtk+-2.0 --cflags --libs 返回的结果是“编译GTK程序的C编译器选项”,如--I/usr/include/gtk-2.0 --lgthread-2.0等,而命令两端加上反引号的作用是使其命令执行的结果作为一个字符串当作另一个Shell命令(这里是gcc)的参数。

  2. hml1006 于 2011-04-21 18:39:27发表:

    大概是自动寻找所依赖的库的头文件吧

  3. superherogood 于 2011-02-16 10:20:01发表:

    [i=s] 本帖最后由 superherogood 于 2011-2-16 10:21 编辑 [/i]

    就是加入你的gtk的头文件和函数库的。

  4. jankalon 于 2011-02-05 22:33:08发表:

    你直接输入:pkg-config --cflags --libs gtk+-2.0看看你就清楚了。
    正确地理解是那两个符号`
    这句是帮你找到所需要的文件的。。比方某些头文件==gtk/gtk.h(你要找到这些文件在哪里===)这个命令就是邦你搞定这些东西的。当然,还有一些设置什么标志==的。。具体我不是很清楚,等大牛吧。

  5. weatny 于 2011-02-01 09:39:23发表:

    不懂 帮顶

  6. pallana 于 2011-02-01 09:16:45发表:

    没接触过这类问题

  7. nxzcc 于 2011-02-01 08:58:59发表:

    不懂,帮顶下