スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Imlib2インストール

RedHat ES4 update3(64bit)にImlib2をインストール。

各環境に合わせて
libjpeg、libjpeg-devel
libpng、libpng-devel
libtiff、libtiff-devel
libungif、libungif-devel
をインストール・アップデート。

例↓
# rpm -ivh libjpeg-devel-6b-33.x86_64.rpm
# rpm -Uvh libpng-1.2.7-3.el4_8.3.i386.rpm
# rpm -ivh libpng-devel-1.2.7-3.el4_8.3.x86_64.rpm
# rpm -Uvh libtiff-3.6.1-12.el4_8.5.i386.rpm
# rpm -ivh libtiff-devel-3.6.1-12.el4_8.5.x86_64.rpm
# rpm -ivh libungif-devel-4.1.3-1.el4.2.x86_64.rpm

で、Imlib2のソースをhttp://freshmeat.net/projects/imlib2/とかから落とす。現時点で最新は1.4.4。
落としたら

# tar zxf imlib2-1.4.4.tar.gz
# cd imlib2-1.4.4
# ./configure --prefix=/usr
# make

そして、こんなエラー


/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so when searching for -lX11
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a when searching for -lX11
/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make[3]: *** [libImlib2.la] エラー 1
make[3]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4/src/lib'
make[2]: *** [all-recursive] エラー 1
make[2]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4/src'
make[1]: *** [all-recursive] エラー 1
make[1]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4'
make: *** [all] エラー 2

原因は64bit OSなのに
/usr/X11R6/lib/libX11.so
を使っているため。
/usr/X11R6/lib64/libX11.so
を使わないといけない。あと、このエラーとは関係ないけど、64bit OSの場合はImlib2のライブラリを/usr/lib64にインストールにした方が都合がいい。
ということで、

# ./configure --prefix=/usr --x-libraries=/usr/X11R6/lib64 --libdir=/usr/lib64
# make

で、またエラー


/usr/bin/ld: cannot find -lXext
collect2: ld returned 1 exit status
make[3]: *** [libImlib2.la] エラー 1
make[3]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4/src/lib'
make[2]: *** [all-recursive] エラー 1
make[2]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4/src'
make[1]: *** [all-recursive] エラー 1
make[1]: Leaving directory `/mnt/nas01/ssz/src/imlib2-1.4.4'
make: *** [all] エラー 2

/usr/X11R6/lib64

libXext.so
が無いらしい。ということで


# cd /usr/X11R6/lib64
# ln -s libXext.so.6 libXext.so

再度コンパイル

# cd DIR/imlib2-1.4.4
# make

# make install
でインストールするか、checkinstallでrpm化してインストールする。

checkinstall --inspcetしたときはパッケージの中身が↓みたいな感じでエディタでオープンされるからいらないのを削除する。

/bin/chmod ← 削除
/bin/gawk ← 削除
/bin/ln ← 削除
/bin/mv ← 削除
/bin/rm ← 削除
/bin/sed ← 削除
/etc/selinux/ ← 削除
/sbin/ldconfig ← 削除
/usr
/usr/bin/gcc ← 削除
/usr/bin/imlib2-config
/usr/bin/imlib2_bumpmap
/usr/bin/imlib2_colorspace
/usr/bin/imlib2_conv
/usr/bin/imlib2_grab
/usr/bin/imlib2_poly
/usr/bin/imlib2_show
/usr/bin/imlib2_test
/usr/bin/imlib2_view
/usr/bin/ld ← 削除
/usr/bin/make ← 削除
/usr/bin/nm ← 削除
/usr/bin/ranlib ← 削除
/usr/bin/strip ← 削除
/usr/include/Imlib2.h
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/ ← 削除
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/../../../../lib64/crti.o ← 削除
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/../../../../lib64/crtn.o ← 削除
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/crtbeginS.o ← 削除
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/crtendS.o ← 削除
/usr/lib/gcc/x86_64-redhat-linux/3.4.5/specs ← 削除
/usr/lib64
/usr/lib64/imlib2
/usr/lib64/imlib2/filters
/usr/lib64/imlib2/filters/bumpmap.la
/usr/lib64/imlib2/filters/bumpmap.so
/usr/lib64/imlib2/filters/colormod.la
/usr/lib64/imlib2/filters/colormod.so
/usr/lib64/imlib2/filters/testfilter.la
/usr/lib64/imlib2/filters/testfilter.so
/usr/lib64/imlib2/loaders
/usr/lib64/imlib2/loaders/argb.la
/usr/lib64/imlib2/loaders/argb.so
/usr/lib64/imlib2/loaders/bmp.la
/usr/lib64/imlib2/loaders/bmp.so
/usr/lib64/imlib2/loaders/bz2.la
/usr/lib64/imlib2/loaders/bz2.so
/usr/lib64/imlib2/loaders/gif.la
/usr/lib64/imlib2/loaders/gif.so
/usr/lib64/imlib2/loaders/jpeg.la
/usr/lib64/imlib2/loaders/jpeg.so
/usr/lib64/imlib2/loaders/lbm.la
/usr/lib64/imlib2/loaders/lbm.so
/usr/lib64/imlib2/loaders/png.la
/usr/lib64/imlib2/loaders/png.so
/usr/lib64/imlib2/loaders/pnm.la
/usr/lib64/imlib2/loaders/pnm.so
/usr/lib64/imlib2/loaders/tga.la
/usr/lib64/imlib2/loaders/tga.so
/usr/lib64/imlib2/loaders/tiff.la
/usr/lib64/imlib2/loaders/tiff.so
/usr/lib64/imlib2/loaders/xpm.la
/usr/lib64/imlib2/loaders/xpm.so
/usr/lib64/imlib2/loaders/zlib.la
/usr/lib64/imlib2/loaders/zlib.so
/usr/lib64/libImlib2.a
/usr/lib64/libImlib2.la
/usr/lib64/libImlib2.so
/usr/lib64/libImlib2.so.1
/usr/lib64/libImlib2.so.1.4.4
/usr/lib64/libfreetype.la ← 削除
/usr/lib64/libjpeg.la ← 削除
/usr/lib64/pkgconfig/imlib2.pc
/usr/libexec/gcc/x86_64-redhat-linux/3.4.5/collect2 ← 削除
/usr/share/imlib2/data/fonts/cinema.ttf
/usr/share/imlib2/data/fonts/grunge.ttf
/usr/share/imlib2/data/fonts/morpheus.ttf
/usr/share/imlib2/data/fonts/notepad.ttf
/usr/share/imlib2/data/images/audio.png
/usr/share/imlib2/data/images/bg.png
/usr/share/imlib2/data/images/bulb.png
/usr/share/imlib2/data/images/cal.png
/usr/share/imlib2/data/images/calc.png
/usr/share/imlib2/data/images/folder.png
/usr/share/imlib2/data/images/globe.png
/usr/share/imlib2/data/images/imlib2.png
/usr/share/imlib2/data/images/lock.png
/usr/share/imlib2/data/images/mail.png
/usr/share/imlib2/data/images/menu.png
/usr/share/imlib2/data/images/mush.png
/usr/share/imlib2/data/images/paper.png
/usr/share/imlib2/data/images/sh1.png
/usr/share/imlib2/data/images/sh2.png
/usr/share/imlib2/data/images/sh3.png
/usr/share/imlib2/data/images/stop.png
/usr/share/imlib2/data/images/tnt.png

Image::Imlib2のインストールは次回

この記事のトラックバックURL

http://ysmt.blog21.fc2.com/tb.php/304-f2bd3268

コメント

コメントする

管理者にだけ表示を許可する

Template Designed by DW99

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。