Linux下搭建gtk+2.0开发环境

安装gtk2.0
sudo apt -get install libgtk2. 0 -dev
查看 2.x 版本
pkg -config --modversion gtk + - 2. 0 #有可能需要sudo apt-get install pkg-config
查看是否安装了gtk
pkg -config --list -all | grep gtk
 
gtk+版的helloworld测试程序
# 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);

   label = gtk_label_new( "Hello World.");

   gtk_container_add(GTK_CONTAINER(window), label);

   gtk_widget_show_all(window);

   gtk_main();

    return 0;
}
编译运行
gcc -o helloworld helloworld.c `pkg -config --cflags --libs gtk + - 2. 0 `
. /Helloworld

用于编译gtk程序的Makefile
# a general Makefile to build gtk app in only one src file case.
CC       = gcc
CFLAGS   =  
LDFLAGS   =   `pkg -config gtk + - 2. 0 --cflags --libs `

SRCS = $(wildcard *.c)
TARGETS = $(patsubst %.c, %, $(SRCS))

all :$(TARGETS)

$(TARGETS) :$(SRCS)
   $(CC) $ ^ -o $@ $(LDFLAGS) $(CFLAGS)

clean :
   - rm -rf $(TARGETS) * ~ . *swp

.PHONY : clean all
 
# a general Makefile to build
CC = gcc
CFLAGS =
LDFLAGS = `pkg -config gtk + - 2. 0 --cflags --libs `

SRCS = test1.c test2.c main.c
TARGETS = app

all :$(TARGETS)

$(TARGETS) :$(SRCS)
   $(CC) $ ^ -o $@ $(LDFLAGS) $(CFLAGS)

clean :
   - rm -rf $(TARGETS) * ~ . *swp

.PHONY : clean all

cygwin下搭建gtk+ 2.0开发环境

到官网 http://www.cygwin.com/下载最新的setup.exe,安装执行到Select Packages的时候,搜索安装如下包
libiconv : GNU character set conversion library and utilities
libiconv2 : GNU character set conversion library and utilities - runtime( 1)
pkg -config : A utility used to retrieve information about installed libraries
zlib -devel : The zlib compression /decompression library (development)
zlib0 : The zlib compression /decompression library (runtime)
libpng14 : PNG library ( 1. 4 runtime)
libpng14 -devel : PNG library (development)
libjpeg -devel : A library for manipulating JPEG image format files (devel)
libjpeg8 : A library for manipulating JPEG image format files (runtime)
libtiff -devel : TIFF image library (development)
libtiff5 : TIFF image library (runtime)
libglib2. 0 -devel : GNOME C function library (development)
libglib2.0_0 : GNOME C function library (runtime)
libatk1. 0 -devel : Accessibility Toolkit library (developement)
libatk1.0_0 : Accessibility Toolkit library (runtime)
libpango1. 0 -devel : GNOME text layout and renadering library (development)
libpango1.0_0 : GNOME text layout and renadering library (runtime)
libcairo -devel : Cross -device vector graphics library (development)
libcairo : Cross -device vector graphics library (runtime)
libgtk2. 0 -devel : Multi -platform GUI toolkit (development)
libgtk2.0_0 : Multi -platform GUI toolkit (runtime)
gcc -core : C compiler
gcc -g ++ : C ++ compiler
make
vim(非必须)
xinitxinit 这个是最重要的包: X.Org X server initializer)
安装完成之后,检查gcc是否安装成功
$ gcc --version
然后检查gtk+-2.0的详细版本号
$ pkg -config gtk + - 2. 0 --libs
使用之前的helloworld程序编译测试一下,是否能够通过,运行的时候如果提示Gtk-WARNING **: cannot open display:
重启cygwin控制台,然后执行
$ startxwin
或者在开始菜单下,执行Cygwin-X下的XWin Server,然后再启动应用程序,即可正常运行。
 
 
 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
交叉编译libx加GTK+2.1时候用到库各个库文件的集合,不用花费时间网上一个一个下载,已经经过本人亲测试实测,还可以编译GTK+directFB 1.1 libs_for_gtk Dir: atk-1.25.2.tar.gz atk-1.26.0.tar.gz bigreqsproto-1.1.2.tar.bz2 cairo-1.8.6.tar.gz CPAN-1.94.tar.gz DirectFB-1.1.1.tar.gz expat-2.0.1.tar.gz expat-2.1.0.tar.gz ExtUtils-MakeMaker-6.20.tar.gz fontconfig-2.4.2.tar.gz fontconfig-2.6.0.tar.gz fontconfig-2.7.3.tar.gz freetype-2.3.5.tar.bz2 freetype-doc-2.3.6.tar.bz2 glib-2.12.1.tar.bz2 glib-2.14.4.tar.gz glib-2.18.2.tar.bz2 glibc-2.2.5.tar.bz2 gtk+-2.10.14.tar.bz2 gtk+-2.10.7.tar.bz2 gtk+-2.12.12.tar.bz2 inputproto-2.2.tar.bz2 jpegsrc.v6b.rar jpegsrc.v6b.tar.gz kbproto-1.0.6.tar.bz2 libpng-1.2.10.tar.bz2 libpng-1.2.32.tar.lzma libpthread-stubs_0.1.orig.tar.gz libtool-1.5.22.tar.gz libtool-2.4.2.tar.xz libX11-1.0.3.tar.bz2 libX11-1.2.2.tar.bz2 libX11-1.3.2.tar.gz libX11-1.5.0.tar.bz2 libXau-1.0.7.tar.bz2 libXau-1.0.8.tar.bz2 libxcb-1.3.tar.bz2 libxcb-1.4.tar.bz2 libxcb-1.8.1.tar.bz2 libXdmcp-1.0.3.tar.gz libXdmcp-1.1.2.tar.bz2 libXext-1.0.1.tar.bz2 libXfont-1.4.4.tar.bz2 libXft-2.1.12.tar.bz2 libXft-2.1.13.tar.bz2 libxml2-2.6.30.tar.gz libxml2-2.6.32.tar.gz libxslt-1.1.29.tar.gz libXt-1.0.6.tar.bz2 pango-1.16.4.tar.bz2 pango-1.18.2.tar.gz pango-1.22.1.tar.bz2 pango-1.24.4.tar.bz2 pixman-0.24.0.tar.bz2 poky-pinky-3.1.1.tgz stubs-soft.h tiff-3.8.2.tar.gz tiff-4.0.7.tar.gz tslib-1.4.tar.gz xcb-proto-1.7.1.tar.bz2 xcmiscproto-1.1.2.tar.bz2 xcmiscproto-1.2.2.tar.bz2 xextproto-7.2.1.tar.bz2 xorg-server-1.3.0.0.tar.bz2 xorg-server-1.4.2.tar.bz2 xproto-7.0.23.tar.bz2 xtrans-1.2.7.tar.bz2 zlib-1.2.3.rar zlib-1.2.3.tar.gz zlib-1.2.5.tar.gz
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值