转 编译安装gtk+
wxwidgets吧
全部回复
仅看楼主
level 7
前言:其实源码编译GTK+目的是为了安装iptux,什么是iptux?iptux是一款跟飞鸽通信的软件,类似WIN下的飞Q这些软件,比原来的飞鸽有所增强。自从我把openSUSE升级到11.2 M7之后,原来的飞鸽无法使用,但公司内部又要用飞鸽进行通信,没办法就是麻烦也得把飞鸽搞出来,搜出来这个软件,介绍得还不错,但是安装的时候总是说没有GTK+ 确实openSUSE没有,也没有现成的安装源,那就自己编译吧,经过两次的失败终于成功。其实原理很简单,排错掌握了也很快。源码编译GTK+1、确定环境变量,是比较关键的一步,因为编译软件时候有很多库的地址需要指定,系统的库版本太低或者不支持mkdir -p /opt/gtk ##后面所有的软件都安装在这个下面
export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=/opt/gtk/lib/pkgconfig:$PKG_CONFIG_PATH2、下面安装的软件有一定的顺序GTK+ 依赖软件包GTK+ 的安装需要下面程序或者库的支持(可在列出的链接中找到各个软件包的下载地址):1. C 编译器(如 GCC。GCC 的网站)
2. X 窗口系统库(网站)
3. pkg-config 工具(网站)
4. GNU make 工具(网站)
5. JPEG、PNG 以及 TIFF 图形库(下载页面 的 GTK+ Source 中的 dependencies 目录)
6. FreeType(网站)
7. fontconfig 库(网站)
8. GNU libiconv 库(当系统上没有 iconv() 函数的时候需要)(网站)
9. GNU gettext 软件包(当系统上没有 gettext() 函数的时候需要)([url=http://www.gnu.org/software/gettext/网站[/url])
10. GLib 库(下载页面 的 GLib Source)
11. ATK 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
12. Cairo 库(下载页面 的 GTK+ Source 中的 dependencies 目录)
13. Pango 库(下载页面 的 Pango Source)
14. GTK+ 库(下载页面 的 GTK+ Source)
其实如果想安装gtk+ 应该去官网看下 并且会有相应的软件和安装方法 http://www.gtk.org/download-linux.html##pkg-config安装wget http://pkgconfig.freedesktop.org/releases/pkg-config-0.22.tar.gz
tar zxvf pkg-config-0.22.tar.gz
cd pkg-config-0.22/
./configure –prefix=/opt/gtk/ && make -j2 && make install
cd ..##glib 安装wget http://ftp.gnome.org/pub/gnome/sources/glib/2.22/glib-2.22.0.tar.gz
tar zxvf glib-2.22.0.tar.gz
cd glib-2.20.0/
./configure –prefix=/opt/gtk &&make -j2 &&make install
cd ..##安装图形化支持的一些软件 libpng jpeg tiffwget http://ncu.dl.sourceforge.net/project/libpng/00-libpng-stable/1.2.40/libpng-1.2.40.tar.gz
tar zxvf DownLoad/libpng-1.2.40.tar.gz
cd libpng-1.2.40/
./configure –prefix=/opt/gtk/ && make -j2 && make install
cd ..
wget http://www.filewatcher.com/b/ftp/ftp.uni-leipzig.de/pub/linux/ftp%3Arobot.informatik.uni-leipzig.de/Sources/System/L

2012年04月07日 12点04分 1
level 7
ibs.0.0.html
tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure –prefix=/opt/gtk/ –enable-shared –enable-static && make -j2 && make install
cd ..
wget http://dl.maptools.org/dl/libtiff/tiff-3.8.2.tar.gz
tar zxvf tiff-3.8.2.tar.gz
cd tiff-3.8.2/
./configure –prefix=/opt/gtk && make -j2 && make install
cd ..
wget http://ftp.twaren.net/Unix/NonGNU/freetype/freetype-2.3.9.tar.gz
tar zxvf freetype-2.3.9.tar.gz
cd freetype-2.3.9/
./configure –prefix=/opt/gtk && make && make install
cd ..
wget http://fontconfig.org/release/fontconfig-2.7.3.tar.gz
tar zxvf fontconfig-2.7.3.tar.gz
cd fontconfig-2.7.3/
./configure –prefix=/opt/gtk && make && make install##安装atkwget http://ftp.gnome.org/pub/GNOME/sources/atk/1.27/atk-1.27.90.tar.gz
tar zxvf atk-1.27.90.tar.gz
cd atk-1.27.90/
./configure –prefix=/opt/gtk && make -j2 && make install
cd ..##安装cairowget http://cairographics.org/releases/pixman-0.16.0.tar.gz
tar zxvf pixman-0.16.0.tar.gz
cd ../pixman-0.16.0/
./configure –prefix=/opt/gtk/ && make -j2 &&make install
wget http://cairographics.org/releases/cairo-1.8.8.tar.gz
tar zxvf cairo-1.8.8.tar.gz
cd cairo-1.8.8/
./configure –prefix=/opt/gtk/ –with-x –enable-win32=no && make -j2 &&make install##安装pangowget http://ftp.gnome.org/pub/gnome/sources/pango/1.26/pango-1.26.0.tar.gz
tar zxvf pango-1.26.0.tar.gz
cd pango-1.26.0/
./configure –prefix=/opt/gtk/ –libdir=/opt/gtk/lib –with-x && make -j2 && make install
cd ..##安装gtk+wget http://ftp.gnome.org/pub/gnome/sources/gtk+/2.18/gtk+-2.18.0.tar.gz
tar zxvf gtk+-2.18.0.tar.gz
cd gtk+-2.18.0/
./configure –prefix=/opt/gtk/ –with-x && make -j2 && make install
cd ..注意:安装到这GTK+就安装完毕了 如果中间有哪一步失败了 检查下
echo $LD_LIBRARY_PATH
echo $PKG_CONFIG_PATH
是否正确
最主要的还是看程序报错的 可能因为不同的系统缺少不同的东西iptux安装有了GTK+的支持 iptux安装就相对容易多了cd ../iptux-0.4.5/
./configure
make -j2
make installiptux使用和优缺点1、有方便的查找功能,但没有排序
2、有每个用户的详细信息
3、聊天窗口比原来的飞鸽强很多 但缺少提示消息被打开(这个功能其实很好能知道对方正在查看,但是现在没有了)
4、聊天记录有文本记录在 ~/.config/iptux/log/communicate.log 但界面上没有提供查看的方式
5、还提供了不少文件共享功能 文件传输有点不好 传完了才显示进度
2012年04月07日 12点04分 2
level 7
2012年04月08日 10点04分 3
level 7
Installing:
gtk2-devel i686 2.18.9-6.el6.centos base 2.4 M
Installing for dependencies:
atk-devel i686 1.28.0-2.el6 base 114 k
cairo-devel i686 1.8.8-3.1.el6 base 314 k
docbook-style-dsssl noarch 1.79-10.el6 base 277 k
docbook-style-xsl noarch 1.75.2-6.el6 base 2.6 M
docbook-utils noarch 0.6.14-24.el6 base 69 k
fontconfig-devel i686 2.8.0-3.el6 base 209 k
freetype-devel i686 2.3.11-6.el6_1.8 updates 364 k
glib2-devel i686 2.22.5-6.el6 base 1.3 M
gtk-doc noarch 1.11-5.1.el6 base 129 k
libX11-devel i686 1.3-2.el6 base 1.0 M
libXau-devel i686 1.0.5-1.el6 base 13 k
libXcomposite-devel i686 0.4.1-2.el6 base 14 k
libXcursor-devel i686 1.1.10-2.el6 base 21 k
libXdmcp-devel i686 1.0.3-1.el6 base 9.6 k
libXext-devel i686 1.1-3.el6 base 78 k
libXfixes-devel i686 4.0.4-1.el6 base 11 k
libXft-devel i686 2.1.13-4.1.el6 base 18 k
libXi-devel i686 1.3-3.el6 base 93 k
libXinerama-devel i686 1.1-1.el6 base 12 k
libXrandr-devel i686 1.3.0-4.el6 base 19 k
libXrender-devel i686 0.9.5-1.el6 base 15 k
libpng-devel i686 2:1.2.48-1.el6_2 updates 112 k
libxcb-devel i686 1.5-1.el6 base 139 k
lynx i686 2.8.6-27.el6 base 1.3 M
openjade i686 1.3.2-36.el6 base 820 k
opensp i686 1.5.2-12.1.el6 base 890 k
pango-devel i686 1.28.1-3.el6_0.5.1.centos updates 278 k
perl-SGMLSpm noarch 1.03ii-21.el6 base 26 k
pixman-devel i686 0.18.4-1.el6_0.1 base 15 k
xorg-x11-proto-devel noarch 7.6-13.el6 base 303 k
zlib-devel i686 1.2.3-27.el6 base 44 k
Transaction Summary

2012年04月08日 13点04分 4
level 7
D:/gtk/include/gtk-2.0
D:/gtk/include/pango-1.0
D:/gtk/include/cairo
D:/gtk/include/atk-1.0
D:/gtk/include/glib-2.0
D:/gtk/include/gdk-pixbuf-2.0
D:/gtk/lib/glib-2.0/include
D:/gtk/lib/gtk-2.0/include
2012年04月29日 16点04分 5
level 7
-mms-bitfields
gtk-win32-2.0;gobject-2.0
2012年04月29日 16点04分 6
level 7
glib-2.0.lib gtk-win32-2.0.lib gdk-win32-2.0.lib gobject-2.0.lib gdk_pixbuf-2.0.lib gthread-2.0.lib gmodule-2.0.lib pango-1.0.lib intl.lib
2012年04月29日 17点04分 7
level 7
2012年04月29日 18点04分 8
1