MacOSX10.5にPerlMagickを入れる
かなり久々のエントリー。ちょっと海外旅行をしてまして全くプログラムしてませんでした。帰ってすぐに会社でImageMagickを使うことになったので、Macに入れてみたところハマりました。
とりあえず、ググってみたところここで回避方法が。バージョンが違ったので不安でしたがインストールできました。
以下の環境でうまくいきました。ワーニングは出てますが気にしません。
- MacOS X 10.5
- ImageMagick 6.40
- PerlMagick 6.40
Mikefile.PLを書き換える
# Preprocessor defines 'DEFINE' => ' -D_LARGE_FILES=1 -DHAVE_CONFIG_H', # e.g., '-DHAVE_SOMETHING' # Header search specfication and preprocessor flags #'INC' => '-I/usr/include/ImageMagick -I/usr/local/include/ImageMagick', 'INC' => '-I/usr/include/ImageMagick -I/usr/local/include/ImageMagick -I/opt/local/include/ImageMagick', #'INC' => '-I../ -I.. -I/opt/local/include -I/opt/local/include/freetype2 -I/usr/X11R6/include -I/usr/X11R6/include/X11 -I/opt/local/include/libxml2', # C pre-processor flags (e.g. -I & -D options) # 'CPPFLAGS' => "$Config{'cppflags'} -I/usr/include/freetype2 -I/usr/include/libxml2", # 'CPPFLAGS' => "$Config{'cppflags'} -I/usr/include/librsvg-2 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/gtk-2.0 -I/usr/include/graphviz -I/usr/include/freetype2 -I/usr/include/libxml2", # C compiler flags (e.g. -O -g) #'CCFLAGS' => "$Config{'ccflags'} -O3 -g -Wall -W -pthread", 'CCFLAGS' => "-L/opt/local/lib $Config{'ccflags'} -arch i386 -isysroot /Developer/SDKs/MacOSX10.5.sdk -O3 -g -Wall -W -pthread", #'CCFLAGS' => "-L/opt/local/lib $Config{'ccflags'} -arch i386 -isysroot /Developer/SDKs/MacOSX10.4u.sdk -O3 -g -Wall -pthread", # Linker flags for building an executable #'LDFLAGS' => "-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'ldflags'}", 'LDFLAGS' => "-L/usr/lib -L/opt/local/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'ldflags'}", #'LDFLAGS' => "-L/usr/lib -L/opt/local/lib $Config{'ldflags'}", # Linker flags for building a dynamically loadable module #'LDDLFLAGS' => "-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'lddlflags'}", 'LDDLFLAGS' => "-L/usr/lib -L/opt/local/lib -L/usr/local/lib -lMagickCore -lMagickWand $Config{'lddlflags'}", #'LDDLFLAGS' => "-L/usr/lib -L/opt/local/lib $Config{'lddlflags'}", # Install PerlMagick binary into ImageMagick bin directory #'INSTALLBIN' => '/usr/bin', 'INSTALLBIN' => '/opt/local/bin', # Library specification #'LIBS' => [ '-L/usr/lib -L/usr/local/lib -lMagickCore -lMagickWand' ], 'LIBS' => [ '-L/opt/local/lib -lMagick -L/usr/X11R6/lib -L/usr/lib -ltiff -ljpeg -lpng -ldpstk -ldps -lXext -lXt -lSM -lICE -lX11 -lbz2 -lxml2 -lpthread -lm -lpthread'], # Perl binary name (if a Perl binary is built) 'MAP_TARGET' => 'PerlMagick',