Building GTK+2.0 developement library

發表於 十二月 15, 2008. 分類: GTK |

reference gtk website http://www.gtk.org/

上星期用了將近一個星期的時間,把環境建立起來,以下記錄簡單安裝過程,在安裝時有缺其它的 package 就直接用 yum 安裝上去了,當中有卡到 glib 舊版本的問題,所以用 rpm -e glib –nodeps 移除掉,但是不移除相依的 package。

OS:  Fedora Core 8
main Package: GTK+ 2.14、GLib 2.18、Pango 1.20
tarball 方式安裝我都裝到 /usr/local 目錄下(defalut path)

install pixman package:
# tar -zxvf pixman-0.13.2.tar.gz
# cd pixman-0.13.2
第一種方式
# ./configure pixman_LIBS=”-L/usr/local/lib” \
pixman_CFLAGS=”-I/usr/local/include” \

# make LDFLAGS=”-L/usr/local/lib” \
CFLAGS=”-I/usr/local/include/pixman-1″

# make isntall

第二種方式(pkgcofig 需再去找一下這方面的資料)
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install cario package:
# tar -zxvf cario-1.8.4.tar.gz
# cd cario-1.8.4
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install glib package:
# tar -jxvf glib-2.18.0.tar.bz2
# cd glib-2.18.0
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install atk package:
# tar -jxvf atk-1.25.2.tar.bz2
# cd atk-1.25.2
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install pango package:
# tar -jxvf pango-1.20.5.tar.bz2
# cd pango-1.20.5
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install tiff package:
# tar -zxvf tiff-3.8.2.tar.gz
# cd tiff-3.8.2
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

install libjped and jasper used by yum
install xorg-x11 and x11 used by yum (ps. install all about x software development)

install gtk+ package:
# tar -jxvf gtk+-2.14.0.tar.bz2
# cd gtk+-2.14.0
# ./configure PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig \
LD_LIBRARY_PATH=/usr/local/lib
# make; make install

write sample code:
copy gtk website sample code.
how to compile? need pkg-config this tools, it can show include header and library about when you need library.
like this –> pkg-config –cflgs –libs pkg-name-xxx
因為上面我裝在 /usr/local 的目錄下,所以在編譯時我必須指定所需要的標頭檔及函式庫在哪裡,預設只會去找 /usr/lib and /usr/include
後來安裝的 pkg-config pc 檔案都在 /usr/local/lib/pkgconfig,所以我先設定PKG_CONFIG_PATH和LD_LIBRARY_PATH 路徑名稱
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
export LD_LIBRARY_PATH=/usr/local/lib
compile:
gcc -o helloGTK helloGTK.c `pkg-config –cflags –libs gtk+-2.0`

Make a Comment

發表迴響

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

連結到 %s

Liked it here?
Why not try sites on the blogroll...

Follow

Get every new post delivered to your Inbox.