Linux(Debian)搭建gtk+-2.0环境

  • Post author:
  • Post category:linux


一、系统环境

系统版本:Debian GNU/Linux 7.0(wheezy)

编译环境:g++ 4.7.2,GNU make 3.8.1

二、安装

2.1 更新apt软件包列表

sudo apt-get update

2.2 安装ptk-config

sudo apt-get install pkg-config

2.3 安装libx11

sudo apt-get install libx11-dev libxext-dev libxtst-dev libxrender-dev libxmu-dev libxmuu-dev

2.4 安装gtk依赖包

2.4.1 编译安装GNU gettext

wget http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz
tar -xzvf gettext-0.18.1.1.tar.gz
cd gettext-0.18.1.1/
./configure --prefix=/usr
make -j
sudo make install

2.4.2 编译安装zlib

wget http://www.zlib.net/zlib-1.2.12.tar.gz
tar -xzvf zlib-1.2.12.tar.gz
cd zlib-1.2.12
./configure
make
sudo make install

2.4.3 编译安装glib

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
sudo make install

2.4.4 安装atk,cairo,tiff

sudo apt-get install libatk1.0-dev libcairo2-dev libtiff-dev

2.4.5 编译安装Pango

wget http://ftp.gnome.org/pub/gnome/sources/pango/1.28/pango-1.28.1.tar.gz
tar -xzvf pango-1.28.1.tar.gz
cd pango-1.28.1/
./configure --prefix=/usr
make -j
sudo make install

2.4.6 编译安装GTK

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
cd gtk+-2.20.1/
./configure --prefix=/usr
make -j
sudo make install

2.5 安装glade(可选)

sudo apt-get install glade libglade2-dev

三、测试

用vim编辑程序hello.c

#include<gtk/gtk.h>
int main(int argc,char* argv[]){
	GtkWidget* window;
	GtkWidget* label;
	gtk_init(&argc,&argv);

	window=gtk_window_new(GTK_WINDOW_TOPLEVEL);
	gtk_window_set_title(GTK_WINDOW(window),"hello world");
	gtk_window_set_default_size(GTK_WINDOW(window),300,200);
	label=gtk_label_new("hello world!!");
	gtk_container_add(GTK_CONTAINER(window),label);
	g_signal_connect(G_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);
	gtk_widget_show_all(window);

	gtk_main();

return 0;
}

使用以下命令编译运行,注意  ` 不是单引号,而是tab上方的~键

gcc hello.c `pkg-config --cflags --libs gtk+-2.0`
./a.out

启动glade

glade

四、参考文章


linux GTK安装


Linux下编译安装GTK+


ubuntu、centOS安装libX11

五、相关下载


gtk依赖包下载


GTK+2.0编程范例.pdf



版权声明:本文为m0_60352504原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。