GTK+ (Gimp ToolKit +)

[ 戻る | トップページに戻る ]

概要

GTK+ とは、GIMP のために設計された GUI Tool Kit である。

URL

http://www.gtk.org/ (Official Site)

インストール環境

Plamo Linux 1.4.4 (Kernel 2.2.12 + libc5)
Plamo Linux 1.3 (Kernel 2.2.10 + libc5)
Plamo Linux 2.0 (Kernel 2.2.14 + glibc 2.1.2)
Solaris 2.5.1

必要なもの

Glib

バージョン

1.2.7

インストール手順 for Linux

うーん、configure の --with-locale オプションって何を指定すればいいのだ? よく分からんので、とりあえず指定しないでやってみる。
$ tar xvfz gtk+-1.2.7.tar.gz
$ cd gtk+-1.2.7
$ ./configure --with-x
(snip)
hecking for GLIB - version >= 1.2.7... no
*** Could not run GLIB test program, checking why...
*** The test program compiled, but did not run. This usually means
*** that the run-time linker is not finding GLIB or finding the wrong
*** version of GLIB. If it is not finding GLIB, you'll need to set your
*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point
*** to the installed location  Also, make sure you have run ldconfig if that
*** is required on your system
***
*** If you have an old version installed, it is best to remove it, although
*** you may also be able to get things to work by modifying LD_LIBRARY_PATH
***
*** If you have a RedHat 5.0 system, you should remove the GTK package that
*** came with the system with the command
***
***    rpm --erase --nodeps gtk gtk-devel
configure: error:
*** GLIB 1.2.7 or better is required. The latest version of GLIB
*** is always available from ftp://ftp.gtk.org/.

おろ、glib-1.2.7 を見付けられなかったらしい。ちゃんとインストールしたのだが。 /etc/ld.so.conf には glib-1.2.7 のインストール先である /usr/local/lib も登録されているのだが...。うーん、ld.so.cache を再構築してみるかぁ。
$ su
# ldconfig
# exit
$ ./configure --with-x
(snip)
checking for GLIB - version >= 1.2.7... yes
(snip)
checking need -DX_LOCALE... no
(snip)

ふむ。今度はちゃんと glib-1.2.7 が認識された。 が、X_LOCALE を使うようになってない。
$ ./configure --with-x --with-locale=X_LOCALE
(snip)
checking need -DX_LOCALE... yes
(snip)

これでいいのかな? ではコンパイル。 testgtk で確認して問題なければ、インストールしておしまい。
$ make
$ cd gtk
$ ./testgtk
$ su
# make install
# exit

インストール手順 for Solaris

$ tar xvfz gtk+-1.2.7.tar.gz
$ cd gtk+-1.2.7
$ ./configure --with-x --with-locale=X_LOCALE
$ make
(snip)
(cd .libs && rm -f libgtk.la && ln -s ../libgtk.la libgtk.la)
gcc -DHAVE_CONFIG_H -I. -I. -I.. -DG_LOG_DOMAIN=\"Gtk\" -DGTK_DISABLE_COMPAT_H
    -DGTK_EXE_PREFIX=\"/usr/local\" -DGTK_DATA_PREFIX=\"/usr/local\"
    -DGTK_SYSCONFDIR=\"/usr/local/etc\" -DGTK_LOCALEDIR=\"/usr/local/lib/locale\"
    -I.. -DGTK_NO_CHECK_CASTS -DUSE_XIM -DX_LOCALE -I/usr/local/lib/glib/include
    -I/usr/local/include -D_REENTRANT -I/usr/openwin/include
    -g -O2 -Wall -c testgtk.c
/bin/sh ../libtool --mode=link gcc  -g -O2 -Wall  -o testgtk  testgtk.o libgtk.la ../gdk/libgdk.la
        -L/usr/openwin/lib -R/usr/openwin/lib -lXext -lX11 -lsocket -lnsl -lw -L/usr/local/lib
        -lgmodule -lglib -ldl -lm -lintl
gcc -g -O2 -Wall -o .libs/testgtk testgtk.o .libs/libgtk.so -L/usr/local/lib -lgmodule -lglib -ldl
    -L/usr/openwin/lib -lXext -lX11 -lsocket -lnsl -lm -lintl ../gdk/.libs/libgdk.so -lgmodule -lglib
    -ldl -lXext -lX11 -lsocket -lnsl -lm -lintl -L/usr/openwin/lib -lXext -lX11 -lsocket -lnsl
    -lw -L/usr/local/lib -lgmodule -lglib -ldl -lm -lintl -R/usr/local/lib -R/usr/openwin/lib
Undefined                       first referenced
 symbol                             in file
_Xsetlocale                         .libs/libgtk.so
ld: fatal: Symbol referencing errors. No output written to .libs/testgtk
make[2]: *** [testgtk] Error 1
make[2]: Leaving directory `/home1/local/src/gtk+-1.2.7/gtk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home1/local/src/gtk+-1.2.7'
make: *** [all-recursive-am] Error 2

むむ。SUN の X サーバって X_LOCALE サポートしてるのかどうか知らないぞ。(^^; 外してやってみる。これで OK みたい。
$ make distclean
$ ./configure --with-x
$ make
$ su
# make install
# exit

[ 戻る | トップページに戻る ]