安裝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.h
>
intmain(
intargc,
char
* argv)
編譯執行
gcc
-o helloworld helloworld.c
`pkg
-config
--cflags
--libs gtk
+-2. 0
`.
/helloworld
用於編譯gtk程式的makefile
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
all:$(targets)
$(targets)
:$(srcs)
$(cc) $
^-o $@ $(ldflags) $(cflags)
clean
:-rm
-rf $(targets)
*~ . *swp
.phony
: clean all
到官網
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
formanipulating jpeg image format files (devel)
libjpeg8
: a library
formanipulating 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(非必須)
xinit(
xinit
這個是最重要的包: 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,然後再啟動應用程式,即可正常執行。
Ubuntu 下安裝GTK2 0命令
安裝命令 sudo apt get install gnome core devel sudo apt get install libglib2.0 doc libgtk2.0 doc sudo apt get install devhelp sudo apt get install glade g...
GTK 3 0相較與GTK 2 0下建立盒的變化
在學習使用glade軟體建立盒的過程中,發現gtk 3.0已經取消了gtk hbox new 和gtk vbox new 只需要在常規選項裡面修改橫向和垂直即可。但為了弄懂gtk 3.0與gtk 3.0的不同,還是查閱了一些資源,主要區別如下 一 gtk 2.0 橫向盒gtk hbox new gb...
GTK 2 0中不規則視窗的製作 上
中不規則視窗的製作 上 製作不規則 視窗的文章!當然,還是有一些的,在 freenode 的irc 上遇到了乙個中國人,bsch 他提供了一種使用圖 片製作圓形按鈕的方法,儘管他很熱心,但那並不完全符合我的需要,因為他的按鈕對事件的響應還是在乙個 矩形區域裡,而且是 gtkmm 寫的,我對 gtkm...