Linux下搭建gtk 2 0開發環境

2021-06-16 15:57:40 字數 4038 閱讀 8623

安裝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...