Subject: | Problem with installing on Ubuntu 12.04 x64 + Perl 5.16.0 (5.14.2 too) |
I had a such output:
cpan[1]> install Image::Magick
Reading '/home/cahek/.local/share/.cpan/Metadata'
Database was generated on Mon, 21 May 2012 23:15:42 GMT
Running install for module 'Image::Magick'
Running make for J/JC/JCRISTY/PerlMagick-6.74.tar.gz
Checksum for
/home/cahek/.local/share/.cpan/sources/authors/id/J/JC/JCRISTY/PerlMagick-6.74.tar.gz
ok
Scanning cache /home/cahek/.local/share/.cpan/build for sizes
............................................................................DONE
CPAN.pm: Building J/JC/JCRISTY/PerlMagick-6.74.tar.gz
Checking if your kit is complete...
Looks good
Writing Makefile for Image::Magick
Writing MYMETA.yml and MYMETA.json
cp Magick.pm blib/lib/Image/Magick.pm
AutoSplitting blib/lib/Image/Magick.pm (blib/lib/auto/Image/Magick)
/home/cahek/perl5/perlbrew/perls/perl-5.16.0/bin/perl
/home/cahek/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/xsubpp
-typemap
/home/cahek/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/ExtUtils/typemap
-typemap typemap Magick.xs > Magick.xsc && mv Magick.xsc Magick.c
cc -c -I/usr/include/ImageMagick -I../ -I..
-I"/usr/include/ImageMagick" -I/usr/include/ImageMagick -fopenmp -g -O2
-Wall -pthread -fno-strict-aliasing -pipe -fstack-protector
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2
-DVERSION=\"6.74\" -DXS_VERSION=\"6.74\" -fPIC
"-I/home/cahek/perl5/perlbrew/perls/perl-5.16.0/lib/5.16.0/x86_64-linux/CORE"
-D_LARGE_FILES=1 -DHAVE_CONFIG_H Magick.c
Magick.xs: В функции «GetPackageInfo»:
Magick.xs:983:3: предупреждение: неявная декларация функции
«FormatLocaleString» [-Wimplicit-function-declaration]
Magick.xs: В функции «SiPrefixToDoubleInterval»:
Magick.xs:1036:3: предупреждение: неявная декларация функции
«InterpretSiPrefixValue» [-Wimplicit-function-declaration]
Magick.xs: На верхнем уровне:
Magick.xs:1042:58: ошибка: expected «;», «,» or «)» before «string»
Magick.xs: В функции «StringToDoubleInterval»:
Magick.xs:1056:3: предупреждение: неявная декларация функции
«InterpretLocaleValue» [-Wimplicit-function-declaration]
Magick.xs: В функции «SetAttribute»:
Magick.xs:1603:19: предупреждение: неявная декларация функции
«SetPixelIndex» [-Wimplicit-function-declaration]
Magick.xs:1851:17: предупреждение: неявная декларация функции
«SetPixelRed» [-Wimplicit-function-declaration]
Magick.xs:1852:17: предупреждение: неявная декларация функции
«SetPixelGreen» [-Wimplicit-function-declaration]
Magick.xs:1853:17: предупреждение: неявная декларация функции
«SetPixelBlue» [-Wimplicit-function-declaration]
Magick.xs:1854:17: предупреждение: неявная декларация функции
«SetPixelOpacity» [-Wimplicit-function-declaration]
Magick.xs: В функции «XS_Image__Magick_Get»:
Magick.xs:4892:21: предупреждение: неявная декларация функции
«GetPixelIndex» [-Wimplicit-function-declaration]
Magick.xs:5154:19: предупреждение: неявная декларация функции
«GetPixelRed» [-Wimplicit-function-declaration]
Magick.xs:5154:19: предупреждение: неявная декларация функции
«GetPixelGreen» [-Wimplicit-function-declaration]
Magick.xs:5155:19: предупреждение: неявная декларация функции
«GetPixelBlue» [-Wimplicit-function-declaration]
Magick.xs:5155:19: предупреждение: неявная декларация функции
«GetPixelOpacity» [-Wimplicit-function-declaration]
Magick.xs: В функции «XS_Image__Magick_Mogrify»:
Magick.xs:8737:13: предупреждение: неявная декларация функции
«StringToDouble» [-Wimplicit-function-declaration]
make: *** [Magick.o] Ошибка 1
JCRISTY/PerlMagick-6.74.tar.gz
/usr/bin/make -- NOT OK
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Failed during this command:
JCRISTY/PerlMagick-6.74.tar.gz : make NO
problem in source file:
static inline double StringToDouble(const char *restrict string,
char **restrict sentinal)
{
return(InterpretLocaleValue(string,sentinal));
}
i don't know what "restrict" is it. But it doesn't work.