2008-05-04 12:32Linux下rails环境安装(三)freetype+libjpeg+libpng+gd-devel
安装ImageMagick比较麻烦,需要检查是否支持freetype libjpeg这些
当我用linux的安装包安装的时候,有时检查不出来。所以我最后选择了全部自己手工安装
这样也有个好处,可以下载比较新版本的来安装
1、安装freetype
检查原安装:rpm -ql freetype
卸载freetype: rpm -e --nodeps freetype
下载freetype
官方网站:http://www.freetype.org
下载地址:http://sourceforge.net/project/showfiles.php?group_id=3157
freetype-2.3.5.tar.gz
tar xzvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make && make install
2、安装libjpeg
检查原安装:rpm -ql libjpeg
卸载libjpeg:rpm -e --nodeps libjpeg
官方网站:http://www.ijg.org/
下载地址:http://www.ijg.org/files/
jpegsrc.v6b.tar.gz
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
安装是报错:
/usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg/include/jconfig.h
/usr/bin/install: cannot create regular file `/usr/local/jpeg/include/jconfig.h': No such file or directory
make: *** [install-headers] Error 1
/usr/bin/install: cannot create regular file `/usr/local/jpeg/lib/libjpeg.so.62.0.0': No such file or directory
/usr/bin/install: cannot create regular file `/usr/local/jpeg/bin/cjpeg': No such file or directory
make: *** [install-lib] Error 1
难道安装程序自己新建一下目录都不行??晕,我自己去新建目录
/usr/local/jpeg/include
/usr/local/jpeg/lib
/usr/local/jpeg/bin
/usr/local/jpeg/man/man1
再执行暗转个动作,终于成功了
3、安装libpng和libpng-devel
rpm -ql libpng
rpm -ql libpng-devel
卸载libpng: rpm -e --nodeps libpng
官方网站:http://www.libpng.org/
下载地址:http://sourceforge.net/project/showfiles.php?group_id=5624
libpng: libpng-1.2.28.tar.gz
libpng-devel: libpng-1.2.29rc01.tar.gz
tar -xzvf libpng-1.2.28.tar.gz
tar -xzvf libpng-1.2.29rc01.tar.gz
cd libpng-1.2.29rc01
./configure --prefix=/usr/local/png-devel
make && make install 成功
cd libpng-1.2.28
./configure --prefix=/usr/local/png
make && make install
安装时报错:
./libtool: line 839: X--tag=CC: command not found
./libtool: line 872: libtool: ignoring unknown tag : command not found
./libtool: line 839: X--mode=compile: command not found
./libtool: line 1005: *** Warning: inferring the mode of operation is deprecated.: command not found
./libtool: line 1006: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
./libtool: line 1149: Xgcc: command not found
./libtool: line 1149: X-DHAVE_CONFIG_H: command not found
./libtool: line 1149: X-I.: command not found
./libtool: line 1149: X-DPNG_CONFIGURE_LIBPNG: command not found
./libtool: line 1149: X-g: command not found
./libtool: line 1149: X-O2: command not found
./libtool: line 1149: X-MT: command not found
./libtool: line 1149: Xlibpng12_la-png.lo: command not found
./libtool: line 1149: X-MD: command not found
./libtool: line 1149: X-MP: command not found
./libtool: line 1149: X-MF: command not found
./libtool: line 1149: X.deps/libpng12_la-png.Tpo: No such file or directory
./libtool: line 1149: X-c: command not found
./libtool: line 1200: Xlibpng12_la-png.lo: command not found
./libtool: line 1205: libtool: compile: cannot determine name of library object from `': command not found
cd libpng-1.2.28
和其他的安装不同,脚本分了不同的操作系统,要把linux的拷贝出来就好了
mv scripts/makefile.linux ./makefile
然后再执行安装就好了,make && make install
4、安装gd-devel
rpm -ql gd-devel
官方网站:http://www.libgd.org/Main_Page
gd-2.0.35.tar.gz
tar xzvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd-devel
make && make install
安装时报错:
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
是因为没有gettext这个包,那么就先参考安装5,安装gettext这个包
然后安装gd
继续报错:
gd_jpeg.c -fPIC -DPIC -o .libs/gd_jpeg.o
gd_jpeg.c:47:21: jpeglib.h: No such file or directory
gd_jpeg.c:48:20: jerror.h: No such file or directory
gd_jpeg.c:60: error: syntax error before "cinfo"
gd_jpeg.c: In function `fatal_jpeg_error':
gd_jpeg.c:65: error: `cinfo' undeclared (first use in this function)
gd_jpeg.c:65: error: (Each undeclared identifier is reported only once
gd_jpeg.c:65: error: for each function it appears in.)
gd_jpeg.c: At top level:
gd_jpeg.c:112: error: syntax error before "cinfo"
gd_jpeg.c: In function `gdImageJpegCtx':
gd_jpeg.c:116: error: storage size of 'cinfo' isn't known
gd_jpeg.c:117: error: storage size of 'jerr' isn't known
gd_jpeg.c:120: error: syntax error before "row"
gd_jpeg.c:121: error: `JSAMPROW' undeclared (first use in this function)
gd_jpeg.c:123: error: `JDIMENSION' undeclared (first use in this function)
gd_jpeg.c:123: error: syntax error before "nlines"
gd_jpeg.c:149: error: `row' undeclared (first use in this function)
gd_jpeg.c:161: error: `JCS_RGB' undeclared (first use in this function)
gd_jpeg.c:164: error: `TRUE' undeclared (first use in this function)
gd_jpeg.c:178: error: syntax error before "gdCalloc"
gd_jpeg.c:188: error: `rowptr' undeclared (first use in this function)
gd_jpeg.c:193: error: `JPEG_LIB_VERSION' undeclared (first use in this function)
gd_jpeg.c:198: error: `JPEG_COM' undeclared (first use in this function)
gd_jpeg.c:222: error: `nlines' undeclared (first use in this function)
gd_jpeg.c:250:2: #error IJG JPEG library BITS_IN_JSAMPLE value must be 8 or 12
拷贝jpeg的头文件去/usr/includes里面,然后再安装
cp /usr/local/jpeg/include/* /usr/include/
gd安装完成
5、安装gettext
下载网址:http://gnu.yubis.org/gettext/
gettext-0.17.tar.gz
tar xzvf gettext-0.17.tar.gz
cd gettext-0.17
./configure --prefix=/usr/local/gettext
make && make install
报错
grep: /lib/libattr.la: No such file or directory
/bin/sed: can't read /lib/libattr.la: No such file or directory
libtool: link: `/lib/libattr.la' is not a valid libtool archive
没有libattr文件,拷贝过去再重来一次
cp /usr/lib/libattr.* /lib/
报错:
error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
cd /usr/local/jpeg
file libjpeg.so.62.0.0
libjpeg.so.62.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
把libjpeg.so拷贝到usr/lib下面去,再安装
cp /usr/local/jpeg/lib/libjpeg.* /usr/lib/
报错:
emacs: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
把libpng.so拷贝到usr/lib下面去,再安装
cp /usr/local/png-devel/lib/libpng*.* /usr/lib/
终于安装好了
安装ImageMagick比较麻烦,需要检查是否支持freetype libjpeg这些
当我用linux的安装包安装的时候,有时检查不出来。所以我最后选择了全部自己手工安装
这样也有个好处,可以下载比较新版本的来安装
1、安装freetype
检查原安装:rpm -ql freetype
卸载freetype: rpm -e --nodeps freetype
下载freetype
官方网站:http://www.freetype.org
下载地址:http://sourceforge.net/project/showfiles.php?group_id=3157
freetype-2.3.5.tar.gz
tar xzvf freetype-2.3.5.tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make && make install
2、安装libjpeg
检查原安装:rpm -ql libjpeg
卸载libjpeg:rpm -e --nodeps libjpeg
官方网站:http://www.ijg.org/
下载地址:http://www.ijg.org/files/
jpegsrc.v6b.tar.gz
tar -xzvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg --enable-shared
make && make install
安装是报错:
/usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg/include/jconfig.h
/usr/bin/install: cannot create regular file `/usr/local/jpeg/include/jconfig.h': No such file or directory
make: *** [install-headers] Error 1
/usr/bin/install: cannot create regular file `/usr/local/jpeg/lib/libjpeg.so.62.0.0': No such file or directory
/usr/bin/install: cannot create regular file `/usr/local/jpeg/bin/cjpeg': No such file or directory
make: *** [install-lib] Error 1
难道安装程序自己新建一下目录都不行??晕,我自己去新建目录
/usr/local/jpeg/include
/usr/local/jpeg/lib
/usr/local/jpeg/bin
/usr/local/jpeg/man/man1
再执行暗转个动作,终于成功了
3、安装libpng和libpng-devel
rpm -ql libpng
rpm -ql libpng-devel
卸载libpng: rpm -e --nodeps libpng
官方网站:http://www.libpng.org/
下载地址:http://sourceforge.net/project/showfiles.php?group_id=5624
libpng: libpng-1.2.28.tar.gz
libpng-devel: libpng-1.2.29rc01.tar.gz
tar -xzvf libpng-1.2.28.tar.gz
tar -xzvf libpng-1.2.29rc01.tar.gz
cd libpng-1.2.29rc01
./configure --prefix=/usr/local/png-devel
make && make install 成功
cd libpng-1.2.28
./configure --prefix=/usr/local/png
make && make install
安装时报错:
./libtool: line 839: X--tag=CC: command not found
./libtool: line 872: libtool: ignoring unknown tag : command not found
./libtool: line 839: X--mode=compile: command not found
./libtool: line 1005: *** Warning: inferring the mode of operation is deprecated.: command not found
./libtool: line 1006: *** Future versions of Libtool will require --mode=MODE be specified.: command not found
./libtool: line 1149: Xgcc: command not found
./libtool: line 1149: X-DHAVE_CONFIG_H: command not found
./libtool: line 1149: X-I.: command not found
./libtool: line 1149: X-DPNG_CONFIGURE_LIBPNG: command not found
./libtool: line 1149: X-g: command not found
./libtool: line 1149: X-O2: command not found
./libtool: line 1149: X-MT: command not found
./libtool: line 1149: Xlibpng12_la-png.lo: command not found
./libtool: line 1149: X-MD: command not found
./libtool: line 1149: X-MP: command not found
./libtool: line 1149: X-MF: command not found
./libtool: line 1149: X.deps/libpng12_la-png.Tpo: No such file or directory
./libtool: line 1149: X-c: command not found
./libtool: line 1200: Xlibpng12_la-png.lo: command not found
./libtool: line 1205: libtool: compile: cannot determine name of library object from `': command not found
cd libpng-1.2.28
和其他的安装不同,脚本分了不同的操作系统,要把linux的拷贝出来就好了
mv scripts/makefile.linux ./makefile
然后再执行安装就好了,make && make install
4、安装gd-devel
rpm -ql gd-devel
官方网站:http://www.libgd.org/Main_Page
gd-2.0.35.tar.gz
tar xzvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd-devel
make && make install
安装时报错:
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
make: *** [configure] Error 1
是因为没有gettext这个包,那么就先参考安装5,安装gettext这个包
然后安装gd
继续报错:
gd_jpeg.c -fPIC -DPIC -o .libs/gd_jpeg.o
gd_jpeg.c:47:21: jpeglib.h: No such file or directory
gd_jpeg.c:48:20: jerror.h: No such file or directory
gd_jpeg.c:60: error: syntax error before "cinfo"
gd_jpeg.c: In function `fatal_jpeg_error':
gd_jpeg.c:65: error: `cinfo' undeclared (first use in this function)
gd_jpeg.c:65: error: (Each undeclared identifier is reported only once
gd_jpeg.c:65: error: for each function it appears in.)
gd_jpeg.c: At top level:
gd_jpeg.c:112: error: syntax error before "cinfo"
gd_jpeg.c: In function `gdImageJpegCtx':
gd_jpeg.c:116: error: storage size of 'cinfo' isn't known
gd_jpeg.c:117: error: storage size of 'jerr' isn't known
gd_jpeg.c:120: error: syntax error before "row"
gd_jpeg.c:121: error: `JSAMPROW' undeclared (first use in this function)
gd_jpeg.c:123: error: `JDIMENSION' undeclared (first use in this function)
gd_jpeg.c:123: error: syntax error before "nlines"
gd_jpeg.c:149: error: `row' undeclared (first use in this function)
gd_jpeg.c:161: error: `JCS_RGB' undeclared (first use in this function)
gd_jpeg.c:164: error: `TRUE' undeclared (first use in this function)
gd_jpeg.c:178: error: syntax error before "gdCalloc"
gd_jpeg.c:188: error: `rowptr' undeclared (first use in this function)
gd_jpeg.c:193: error: `JPEG_LIB_VERSION' undeclared (first use in this function)
gd_jpeg.c:198: error: `JPEG_COM' undeclared (first use in this function)
gd_jpeg.c:222: error: `nlines' undeclared (first use in this function)
gd_jpeg.c:250:2: #error IJG JPEG library BITS_IN_JSAMPLE value must be 8 or 12
拷贝jpeg的头文件去/usr/includes里面,然后再安装
cp /usr/local/jpeg/include/* /usr/include/
gd安装完成
5、安装gettext
下载网址:http://gnu.yubis.org/gettext/
gettext-0.17.tar.gz
tar xzvf gettext-0.17.tar.gz
cd gettext-0.17
./configure --prefix=/usr/local/gettext
make && make install
报错
grep: /lib/libattr.la: No such file or directory
/bin/sed: can't read /lib/libattr.la: No such file or directory
libtool: link: `/lib/libattr.la' is not a valid libtool archive
没有libattr文件,拷贝过去再重来一次
cp /usr/lib/libattr.* /lib/
报错:
error while loading shared libraries: libjpeg.so.62: cannot open shared object file: No such file or directory
cd /usr/local/jpeg
file libjpeg.so.62.0.0
libjpeg.so.62.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), not stripped
把libjpeg.so拷贝到usr/lib下面去,再安装
cp /usr/local/jpeg/lib/libjpeg.* /usr/lib/
报错:
emacs: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
把libpng.so拷贝到usr/lib下面去,再安装
cp /usr/local/png-devel/lib/libpng*.* /usr/lib/
终于安装好了