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 ( None so far )

Recently on 大熊寶店 Jiashyang’s Weblog...

shared memory of IPC

發表於 十月 2, 2008. 分類: C/C++ |

gcc編譯失敗…怎麼辦??

發表於 七月 27, 2008. 分類: Unix like |

install ie for ubuntu

發表於 六月 25, 2008. 分類: Unix like |

Debian packages

發表於 六月 24, 2008. 分類: Unix like |

Ubuntu 常用套件名稱(筆記)

發表於 六月 23, 2008. 分類: Unix like |

Java Algorithm

發表於 六月 12, 2008. 分類: JAVA |

徬徨

發表於 五月 21, 2008. 分類: 心情 |

BCB 分割字串函數

發表於 五月 12, 2008. 分類: C/C++ |

book house

發表於 五月 9, 2008. 分類: 心情 |

Qt初體驗

發表於 五月 1, 2008. 分類: Qt |

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

Follow

Get every new post delivered to your Inbox.