LinuxSir.cn,穿越时空的Linuxsir!

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

GTK 的include问题

[复制链接]
发表于 2008-6-28 10:45:12 | 显示全部楼层 |阅读模式
我已经安装了 pkg-config 还有 libgtk2.0-dev 为什么我在虚拟终端里面执行
daschina@daschina-desktop:~$ `pkg-config --cflags --libs gtk+-2.0`
bash: -I/usr/include/gtk-2.0: No such file or directory
是这个样子呢?  /usr/include/gtk-2.0 这个文件夹是存在的阿!
看看我的PATH
daschina@daschina-desktop:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/include/gtk-2.0
后面红色的是我export PATH=$PATH:/usr/include/gtk-2.0 这样加进去的,执行`pkg-config --cflags --libs gtk+-2.0` 还是一样的效果,如何解决此问题?

谢谢大家!
发表于 2008-6-28 13:03:12 | 显示全部楼层
楼主去找 sh 的书看看 `` 是作什么用的
回复 支持 反对

使用道具 举报

发表于 2008-6-28 16:06:13 | 显示全部楼层
//hello.c
#include <gtk/gtk.h>
//主窗口中按钮的回调函数
void        on_button_clicked(GtkWidget* button, gpointer userdata)
{
        GtkWidget *dialog;
//创建带确认按钮的对话框,父控件为空
        dialog = gtk_message_dialog_new(NULL,
                        GTK_DIALOG_MODAL |GTK_DIALOG_DESTROY_WITH_PARENT,
                        GTK_MESSAGE_INFO,
                        GTK_BUTTONS_OK,
                        (gchar*)userdata);
        gtk_dialog_run(GTK_DIALOG(dialog));//显示并运行对话框
        gtk_widget_destroy(dialog);//销毁对话框
}
//主函数
int        main(int argc, char* argv[])
{
        GtkWidget *window, *button;
        //初始化GTK+程序
        gtk_init(&argc, &argv);
        //创建窗口,并为窗口的关闭信号加回调函数以便退出
        window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        g_signal_connect(G_OBJECT(window),"delete_event",
                        G_CALLBACK(gtk_main_quit),NULL);
        gtk_window_set_title(GTK_WINDOW(window),"Hello World!");
        gtk_container_set_border_width(GTK_CONTAINER(window),10);
        //创建按钮控件,为单击信号加回调函数,将其放入窗口中
        button=gtk_button_new_with_label("Hello World!");
        g_signal_connect(G_OBJECT(button),"clicked",
                        G_CALLBACK(on_button_clicked),(gpointer)"你好!\n自由的世界。");
        gtk_container_add(GTK_CONTAINER(window),button);
        //下面函数显示窗口控件同时显示其中的所有其它控件
        gtk_widget_show_all(window);
        gtk_main();
        return FALSE;
}
//gcc `pkg-config --cflags --libs gtk+-2.0` hello.c -o hello
回复 支持 反对

使用道具 举报

发表于 2008-6-28 16:08:03 | 显示全部楼层
楼主试试我提供的,在我的机器上已经运行起来了,需要注意的是源程序最后一定要以空行结束
回复 支持 反对

使用道具 举报

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

本版积分规则

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