编译安装gtk
来源:互联网 发布:cpu制程工艺极限知乎 编辑:程序博客网 时间:2024/05/14 13:52
wget http:
//ftp
.gnome.org
/pub/gnome/sources/glib/2
.24
/glib-2
.24.2.
tar
.bz2
tar
-xjvf glib-2.24.2.
tar
.bz2
cd
glib-2.24.2/
.
/configure
--prefix=
/usr
make
-j &&
make
install
http://ftp.gnome.org/pub/gnome/sources/atk/1.29/atk-1.29.2.tar.bz2
./configure --prefix=/usr
make
sudo make install
ftp://ftp.remotesensing.org/pub/libtiff/tiff-3.8.2.tar.gz
./configure --prefix=/usr
make
sudo make install
wget http:
//ftp
.gnu.org
/pub/gnu/gettext/gettext-0
.18.1.1.
tar
.gz
tar
-zxvf gettext-0.18.1.1.
tar
.gz
.
/configure
--prefix=
/usr
make
-j &&
sudo
make
install
wget http:
//ftp
.gnome.org
/pub/gnome/sources/gtk
+
/2
.20
/gtk
+-2.20.1.
tar
.gz
tar
-xzvf gtk+-2.20.1.
tar
.gz
.
/configure
--prefix=
/usr
make
-j
sudo
make
install
1.没有文件夹/usr/man/man1/XXX,就手动建一个
2.export PKG_CONFIG_PATH=/usr/lib/pkgconfig
3.pango JB玩意有的版本有问题,连接不上,用pango-1.28.1行了
#include <gtk/gtk.h>/* 这是一个回调函数。data 参数在本示例中被忽略。 * 后面有更多的回调函数示例。*/void hello( GtkWidget *widget, gpointer data ){ g_print ("Hello World/n");}gint delete_event( GtkWidget *widget, GdkEvent *event, gpointer data ){ /* 如果你的 "delete_event" 信号处理函数返回 FALSE,GTK 会发出 "destroy" 信号。 * 返回 TRUE,你不希望关闭窗口。 * 当你想弹出“你确定要退出吗?”对话框时它很有用。*/ g_print ("delete event occurred/n"); /* 改 TRUE 为 FALSE 程序会关闭。*/ return TRUE;}/* 另一个回调函数 */void destroy( GtkWidget *widget, gpointer data ){ gtk_main_quit ();}int main( int argc, char *argv[] ){ /* GtkWidget 是构件的存储类型 */ GtkWidget *window; GtkWidget *button; /* 这个函数在所有的 GTK 程序都要调用。参数由命令行中解析出来并且送到该程序中*/ gtk_init (&argc, &argv); /* 创建一个新窗口 */ window = gtk_window_new (GTK_WINDOW_TOPLEVEL); /* 当窗口收到 "delete_event" 信号 (这个信号由窗口管理器发出,通常是“关闭” * 选项或是标题栏上的关闭按钮发出的),我们让它调用在前面定义的 delete_event() 函数。 * 传给回调函数的 data 参数值是 NULL,它会被回调函数忽略。*/ g_signal_connect (G_OBJECT (window), "delete_event", G_CALLBACK (delete_event), NULL); /* 在这里我们连接 "destroy" 事件到一个信号处理函数。 * 对这个窗口调用 gtk_widget_destroy() 函数或在 "delete_event" 回调函数中返回 FALSE 值 * 都会触发这个事件。*/ g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL); /* 设置窗口边框的宽度。*/ gtk_container_set_border_width (GTK_CONTAINER (window), 10); /* 创建一个标签为 "Hello World" 的新按钮。*/ button = gtk_button_new_with_label ("Hello World"); /* 当按钮收到 "clicked" 信号时会调用 hello() 函数,并将NULL传给 * 它作为参数。hello() 函数在前面定义了。*/ g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (hello), NULL); /* 当点击按钮时,会通过调用 gtk_widget_destroy(window) 来关闭窗口。 * "destroy" 信号会从这里或从窗口管理器发出。*/ g_signal_connect_swapped (G_OBJECT (button), "clicked", G_CALLBACK (gtk_widget_destroy), window); /* 把按钮放入窗口 (一个 gtk 容器) 中。*/ gtk_container_add (GTK_CONTAINER (window), button); /* 最后一步是显示新创建的按钮和窗口 */ gtk_widget_show (button); gtk_widget_show (window); /* 所有的 GTK 程序必须有一个 gtk_main() 函数。程序运行停在这里 * 等待事件 (如键盘事件或鼠标事件) 的发生。*/ gtk_main (); return 0;}
gcc hello.c -o hello `pkg-config --cflags --libs gtk+-2.0`
- 编译安装gtk
- 编译安装gtk+-2.8.0
- gtk的安装和gtk程序的编译
- 从源码编译安装软件经验 gtk
- wxWidgets编译安装gtk问题的解决办法
- Ubuntu下GTK安装、编译和测试
- wxWidgets编译安装gtk问题的解决办法
- 编译GTK
- GTK+安装
- GTK安装
- 安装gtk
- gtk安装
- 安装gtk
- gtk/glade程序开发——gtk/glade环境的安装编译与测试
- Gtk与Qt编译环境安装与配置
- Ubuntu 下 Gtk与Qt编译环境安装与配置
- 【转】Gtk与Qt编译环境安装与配置
- Gtk与Qt编译环境安装与配置
- 关于一个树形结构对于数据库的查询
- 委托
- jquery validator之动态增加/删除验证规则
- html的tr和td标签
- 小人的生存之道:灵敏的耳朵和甜蜜的嘴巴。
- 编译安装gtk
- CSDN访问速度很慢啊!
- 常见数据类型转化
- [转]完善匹配中文的Php正则表达式
- ASP.NET MVC中的页面跳转
- 2011.4.19日期汇总
- Hessian入门(传递集合,对象)
- 延时函数delay与sleep有什么区别呢?
- js常用正则表达式