由于沒有圖形化界面的支援,在Linux(CentOS 5.4 x64)上的配置相對Windows XP還是麻煩了一點。
2、解壓并安裝ImageMagick:
# tar xzvf ImageMagick-6.4.0-0.tar.gz
# cd ImageMagick-6.4.0
# ./configure --enable-shared --without-perl
# make
# make install
# make check
安裝完成後,運作convert -version指令檢測,應該會出現:
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC
convert預設安裝到了/usr/local/bin下面,上面的指令可能提示找不到convert指令。那麼可以在/usr/bin下面建立一個到/usr/local/bin/convert的連結:
# cd /usr/bin
# ln -s /usr/local/bin/convert convert
# convet -version
3. 修改配置檔案:
在/etc/profile中增加:
LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
在/etc/ld.so.conf中增加:/usr/local/lib
4. 在安裝JMagick之前先配置環境變量,尤其是JAVA_HOME,否則編譯時會出現:JMagick configure: error: 'Unable to locate Java directories'的錯誤。
# export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0x86_64
# export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib
# export JAVA_BIN=$JAVA_HOME/bin
# export JRE_HOME=$JAVA_HOME/jre
# export PATH=$PATH:$JAVA_BIN
# export JAVA_HOME CLASSPATH PATH
5. 安裝JMagick。
# tar xzvf jmagick-6.4.0-src.tar.gz
解壓到了檔案夾6.4.0中,為了便于區分,重命名該檔案夾:
# mv 6.4.0 jmagick-6.4.0
# cd jmagick-6.4.0
# ./configure
# make all
# make install
将生成的libJMagick-6.4.0.so複制到jre中的lib/amd64(amd64可能在不同的硬體架構會有不同的名字,如i386)檔案夾中,同時重命名為libJMagick.so。
# cd /usr/local/lib
# cp libJMagick-6.4.0.so $JRE_HOME/lib/amd64
# mv libJMagick-6.4.0.so libJMagick.so
将jmagick-6.4.0.jar複制到$JRE_HOME/lib/ext檔案夾下,并重命名為jmagick.jar
# cp jmagick-6.4.0/lib/jmagick-6.4.0.jar $JRE_HOME/lib/ext/jmagick.jar
至此就配置完畢了。
6. 使用yum指令也可以安裝ImageMagick,不過版本是6.2.8。因為不太确定是否可以和6.4.0的so以及jar相容,就将它解除安裝了,然後按照上面的步驟重新安裝6.4.0。
後續
今天換了一台伺服器安,在安裝ImageMagick時,出現了新的問題:
./magick/xwindow-private.h:27:21: error: X11/Xos.h: No such file or directory
解決方法:
查找提供Xos.h檔案的包
# yum provides */Xos.h
會得到一個軟體包的清單:
xorg-x11-proto-devel-7.1-13.el5.i386 : X.Org X11 Protocol headers
Repo : base
Matched from:
Filename : /usr/include/X11/Xos.h
安裝xorg-x11-proto-devel-7.1-13.el5.i386即可
yum install xorg-x11-proto-devel