LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 641|回复: 3

第一次用gtk+,请教.(也是第一次发贴)

[复制链接]
发表于 2004-4-7 22:09:56 | 显示全部楼层 |阅读模式
我用vi写下如下程序:
#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;
}
这是抄来的.
然后编辑Makefile:
CC=gcc
all:
        $(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
然后执行make命令:
$make
出现错误信息:
gcc -o base base.c 'pkg-config --cflags --libs gtk+-2.0'
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory
base.c:1:21: gtk/gtk.h: No such file or directory
base.c: In function `main':
base.c:4: error: `GtkWidget' undeclared (first use in this function)
base.c:4: error: (Each undeclared identifier is reported only once
base.c:4: error: for each function it appears in.)
base.c:4: error: `window' undeclared (first use in this function)
base.c:6: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
base.c:9: error: `FALSE' undeclared (first use in this function)
make: *** [all] 错误 1

我的系统是mdk10,而且我已经把一切有gtk字眼的程序都装上了.
相信这个程序的错误原因是找不到头文件以及不能辨认GtkWidget.
但我实在想不出为什么.
兄弟们帮帮忙好吗?万分感谢!!!
发表于 2004-4-7 22:37:17 | 显示全部楼层

很好.

错误提示说" 没有找到 pkg-config 这个命令"
gcc: pkg-config --cflags --libs gtk+-2.0: No such file or directory

你试运行一下,  看你的系统中有没有. 如果没有, 请从你的 mdk 光盘中找出来装上. 再编译就ok了. 另外, 你需要装 gtk+, glib 的开发包哦.(-devel)

pkg-config 是用来管理编译/连接 标志的一个工具.
发表于 2004-4-7 22:39:32 | 显示全部楼层
另外,

$(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0'

中的 ' 不是单引号, 是 左上角 1 上的那个符号 shift+1 出来.
 楼主| 发表于 2004-4-8 09:09:35 | 显示全部楼层

感谢!!!!

非常感谢你!!!
现在可以了.我老大粗.以为$(CC) -o base base.c 'pkg-config --cflags --libs gtk+-2.0'中的`是单引号,原来不是,改一改就成功了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表