请高手帮忙!!

内核编译和嵌入式产品的设计与开发
回复
email
帖子: 4
注册时间: 2007-06-08 19:44

请高手帮忙!!

#1

帖子 email » 2007-06-11 22:10

关于一个GTK+图形界面程序设计的问题,代码如下:
#include <gtk/gtk.h>
void on_btn_clicked(GtkWidget *widget,gpointer data){
g_print("hello world!\n");
}
void on_delete(GtkWidget *widget,GdkEvent *event,gpointer data){
g_print("window closed!\n");
gtk_main_quit();
}
int main (int argc,char *argv[]){
GtkWidget *window;
GtkWidget *button;
gtk_set_locale();
gtk_init(&argc,&argv);
window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window),"hello world!");
gtk_container_set_border_width(GTK_CONTAINER(window),10);
g_signal_connect(G_OBJECT(window),"delete_event",
G_CALLBACK(on_delete),Null);
button=gtk_button_new_with_label("hello world");
g_signal_connect(G_OBJECT(button),"clicked",
G_CALLBACK(on_btn_clicked),Null);
gtk_container_add(GTK_CONTAINER(window),button);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
在编译的时候,我输入 gcc helloworld.c -o helloworld`pkg-config gtk+-2.0 --cflags --libs` 出现了以下错误
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
helloworld.c:1:21: error: gtk/gtk.h: No such file or directory
helloworld.c:2: 错误: syntax error before ‘*’ token
helloworld.c:5: 错误: syntax error before ‘*’ token
helloworld.c: 在函数 ‘main’ 中:
helloworld.c:10: 错误: ‘GtkWidget’ 未声明 (在此函数内第一次使用)
helloworld.c:10: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
helloworld.c:10: 错误: 所在的函数内只报告一次。)
helloworld.c:10: 错误: ‘window’ 未声明 (在此函数内第一次使用)
helloworld.c:11: 错误: ‘button’ 未声明 (在此函数内第一次使用)
helloworld.c:14: 错误: ‘GTK_WINDOW_TOPLEVEL’ 未声明 (在此函数内第一次使用)
helloworld.c:18: 错误: ‘Null’ 未声明 (在此函数内第一次使用)

请教高手这主要有哪些问题?是不是少了一些库函数没有装呢?
头像
Xtire
帖子: 188
注册时间: 2005-09-11 14:08
来自: N朝古都

#2

帖子 Xtire » 2007-06-12 0:38

从提示上看,少装东西了:libgtk2.0-dev。
回复