Perl Tutorials - Herong's Tutorial Examples - v6.03, by Herong Yang
Install PerlMagick from Source Code
This section provides a tutorial example on installing PerlMagick module from source code on macOS. Installation failed with the LCD step.
ImageMagick is an objected-oriented Perl interface to ImageMagick. You can use the module to read, manipulate, or write an image or image sequence from within a Perl script.
Here is what I did to try to install ImageMagick on macOS from its source code.
1. Download PerlMagick source code from https://imagemagick.org/download/ImageMagick.tar.gz.
2. Unzip and untar the download file "ImageMagick.tar.gz" All source code files will be unpacked to ImageMagick-7.0.9-9 folder.
3. Run the build PerlMagick with the "make" tool.
herong$ cd ImageMagick-7.0.9-9
herong$ ./configure -with-perl
checking build system type... x86_64-apple-darwin16.7.0
checking host system type... x86_64-apple-darwin16.7.0
checking target system type... x86_64-apple-darwin16.7.0
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/sh \
/Users/herong/Downloads/ImageMagick-7.0.9-9/config/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '502' is supported by ustar format... yes
checking whether GID '20' is supported by ustar format... yes
...
herong$ make
CC utilities/magick.o
CC MagickCore/libMagickCore_7_Q16HDRI_la-accelerate.lo
CC MagickCore/libMagickCore_7_Q16HDRI_la-animate.lo
...
CCLD MagickCore/libMagickCore-7.Q16HDRI.la
clang: warning: argument unused during compilation: '-pthread' \
[-Wunused-command-line-argument]
Undefined symbols for architecture x86_64:
"_aligned_alloc", referenced from:
_AcquireAlignedMemory in libMagickCore_7_Q16HDRI_la-memory.o
_AcquireVirtualMemory in libMagickCore_7_Q16HDRI_la-memory.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1
make[1]: *** [MagickCore/libMagickCore-7.Q16HDRI.la] Error 1
make: *** [all] Error 2
Too bad. The build process failed.
Table of Contents
Data Types: Values and Variables
Expressions, Operations and Simple Statements
Name Spaces and Perl Module Files
Hard References - Addresses of Memory Objects
Objects (or References) and Classes (or Packages)
Typeglob and Importing Identifiers from Other Packages
String Built-in Functions and Performance
File Handles and Data Input/Output
Open Directories and Read File Names
File System Functions and Operations
Imager - Create and Save Image
Imager - Draw Graphical Elements
Imager - Convert Image File Format
Imager::File::PNG - PNG File Format
Install LIBPNG from Source Code
Install Imager::File::PNG Manually
►Install PerlMagick from Source Code
Socket Communication Over the Internet
XML::Simple Module - XML Parser and Generator
SOAP::Lite - SOAP Server-Client Communication Module
Perl Programs as IIS Server CGI Scripts
CGI (Common Gateway Interface)
XML-RPC - Remote Procedure Call with XML and HTTP
RPC::XML - Perl Implementation of XML-RPC
Integrating Perl with Apache Web Server
CGI.pm Module for Building Web Pages
LWP::UserAgent and Web Site Testing
Converting Perl Script to Executable Binary