平台:Mac os x 10.6.2(Mac Mini)
因為項目需要上傳大量的圖片,然後對上傳的圖片進行Resize,之前採用的是java.awt,然而java的這種處理圖片的效率對於大量的圖片很低,所以想改採用現在網絡上比較流行的ImageMagick,然後安裝JMagick,在XP的開發環境測試很成功,網上大把的例子,照著做就OK了,但是到Mac Mini上安裝確是坎坷艰难,安裝得非常不順利, 裝了1天才把ImageMagick安裝好,無語了,還只能在X11下才行運行,然後繼續安裝JMagick,在執行./JMagick-configure
報了Unable to find ImageMagick header files這樣一個error,然後我檢查了一下路徑,由於我安裝的ImageMagick and JMagick安裝的路徑都不一樣,所以統一都用
指向了/usr/local下,所以照我的理解,應該都是可以訪問得到的,然後檢查api.h確實是在magick/api.h,但是我在下面地址 http://www.imagemagick.org/script/binary-releases.php 下載的ImageMagick-x86_64-apple-darwin10.2.0.tar.gz確是不一樣的路徑,在Mac Mini上解壓之後是/usr/ImageMagick-6.6.1/include/ImageMagick/magick/api.h,而JMagick-configure調用的是/usr/ImageMagick-6.6.1/include/magick/api.h,這個我不清楚我是要改哪個configure file.現在真的很鬱悶,裝了幾天裝到這裡實在是不知道要怎麼進行下去,Unable to find ImageMagick header files,我在./include/下用
不知道這樣行不行?
測試過後,照樣找不到,真是無語了,我在command line用cd /usr/ImageMagick-6.6.1/include/magick
是可以進到這個/usr/ImageMagick-6.6.1/include/ImageMagick/magick 路徑下的,為什麼會找不到?不解?
我是參照下面的鏈接安裝JMagick的,但是總是裝不對?
http://tammyism.com/blog/?p=12
因為項目需要上傳大量的圖片,然後對上傳的圖片進行Resize,之前採用的是java.awt,然而java的這種處理圖片的效率對於大量的圖片很低,所以想改採用現在網絡上比較流行的ImageMagick,然後安裝JMagick,在XP的開發環境測試很成功,網上大把的例子,照著做就OK了,但是到Mac Mini上安裝確是坎坷艰难,安裝得非常不順利, 裝了1天才把ImageMagick安裝好,無語了,還只能在X11下才行運行,然後繼續安裝JMagick,在執行./JMagick-configure
Chris-Tsangs-Mac-mini:jmagick accdev$ ./JMagick-configure checking build system type... i686-apple-darwin10.3.0 checking host system type... i686-apple-darwin10.3.0 checking target system type... i686-apple-darwin10.3.0 checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for a BSD-compatible install... /usr/bin/install -c checking for getconf... /usr/bin/getconf checking whether large file support needs explicit enabling... no checking for X... libraries /usr/X11/lib, headers checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking jni.h usability... yes checking jni.h presence... yes checking for jni.h... yes checking for java... /usr/bin/java checking for javac... /usr/bin/javac checking for javah... /usr/bin/javah checking for jar... /usr/bin/jar checking for javadoc... /usr/bin/javadoc checking for Magick-config... /usr/local/ImageMagick/bin/Magick-config checking magick/api.h usability... no checking magick/api.h presence... no checking for magick/api.h... no configure: error: '[color=red]Unable to find ImageMagick header files[/color]'
報了Unable to find ImageMagick header files這樣一個error,然後我檢查了一下路徑,由於我安裝的ImageMagick and JMagick安裝的路徑都不一樣,所以統一都用
ln -s /usr/ImageMagick-6.6.1 /usr/local/ImageMagick; ln -s /usr/local/JMagick-6.2.6-0 /usr/local/jmagick;
指向了/usr/local下,所以照我的理解,應該都是可以訪問得到的,然後檢查api.h確實是在magick/api.h,但是我在下面地址 http://www.imagemagick.org/script/binary-releases.php 下載的ImageMagick-x86_64-apple-darwin10.2.0.tar.gz確是不一樣的路徑,在Mac Mini上解壓之後是/usr/ImageMagick-6.6.1/include/ImageMagick/magick/api.h,而JMagick-configure調用的是/usr/ImageMagick-6.6.1/include/magick/api.h,這個我不清楚我是要改哪個configure file.現在真的很鬱悶,裝了幾天裝到這裡實在是不知道要怎麼進行下去,Unable to find ImageMagick header files,我在./include/下用
ln -s /usr/ImageMagick-6.6.1/include/ImageMagick/magick /usr/ImageMagick-6.6.1/include/magick
不知道這樣行不行?
測試過後,照樣找不到,真是無語了,我在command line用cd /usr/ImageMagick-6.6.1/include/magick
是可以進到這個/usr/ImageMagick-6.6.1/include/ImageMagick/magick 路徑下的,為什麼會找不到?不解?
我是參照下面的鏈接安裝JMagick的,但是總是裝不對?
http://tammyism.com/blog/?p=12