LinuxSir.cn,穿越时空的Linuxsir!

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

大侠救命啊;gtk编译时;出错了;

[复制链接]
发表于 2006-4-1 22:24:26 | 显示全部楼层 |阅读模式
gtk+编程遇到的第一个问题,不能编译------------
gtk+的一个最基础的程序:base.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 0;
}

如下是我的编译过程:


[leros@leros hello world]$ gcc -o base base.c 'gtk-config--cflags --libs'
gcc: pkg-config -cflags -libs gtk+.: No such file or directory
base.c:2:21: gtk/gtk.h: No such file or directory
base.c: In function `main':
base.c:7: error: `GtkWidget' undeclared (first use in this function)
base.c:7: error: (Each undeclared identifier is reported only once
base.c:7: error: for each function it appears in.)
base.c:7: error: `window' undeclared (first use in this function)
base.c:11: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)

我用的是Mandrake 10.0 official 开发工具也差不多装齐了.
// 我在/usr/include下只有gtk--,gtk-1.2,gtk-2.0等,没发现有gtk这个文件夹
过来人请给我一个解答,谢谢.
这关系着俺的入门啊>
发表于 2006-4-1 22:54:30 | 显示全部楼层
应该是这样……
gcc -o base base.c 'gtk-config --cflags --libs [color="Red"]gtk+-2.0'
回复 支持 反对

使用道具 举报

发表于 2006-4-1 22:58:25 | 显示全部楼层
gtk-config--cflags --libs 不是用单引号,而是用 ` 符号

btw: gtk-config--flags 是 mandrake 里面的命令?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-2 11:10:23 | 显示全部楼层
再问一下再gnome和kde下用gtk编程有什么区别啊?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-2 11:13:27 | 显示全部楼层
gtk-config--cflags --libs 不是用单引号,而是用 ` 符号

我用的不是单引号;是键盘1傍边的那个;这个应该没有错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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