【问题标题】:How to install Image::Magick in perl version 5.18如何在 perl 5.18 版中安装 Image::Magick
【发布时间】:2017-01-24 20:24:30
【问题描述】:

我需要在一台机器上安装 Image::Magick 模块,凭据如下:

Windows Version - 7

Perl Version 5.18

我也试过cpanppm这样的很多方法,还复制了模块直接粘贴在c:\perl\lib\ and c:\perl\site\lib中,可惜没有运气。

在cpan中安装

为模块“Image::Magick”运行安装
为 J/JC/JCRISTY/PerlMagick-6.89-1.tar.gz 运行 make
C:\Perl\cpan\sources\authors\id\J\JC\JCRISTY\PerlMagick-6.89-1.tar.gz 的校验和 ok
./PerlMagick-6.89/
./PerlMagick-6.89/check.sh
./PerlMagick-6.89/Makefile.old
./PerlMagick-6.89/Makefile.nt
./PerlMagick-6.89/check.sh.in
./PerlMagick-6.89/demo/
./PerlMagick-6.89/demo/README
......
./PerlMagick-6.89/t/bzlib/read.t
./PerlMagick-6.89/t/input.fits
./PerlMagick-6.89/Makefile.PL
./PerlMagick-6.89/Makefile.PL.in
./PerlMagick-6.89/MANIFEST.SKIP
./PerlMagick-6.89/Makefile.am
./PerlMagick-6.89/Magick.xs
./PerlMagick-6.89/check

CPAN.pm:构建 J/JC/JCRISTY/PerlMagick-6.89-1.tar.gz

检查您的套件是否完整...
看起来不错
生成 dmake 风格的 Makefile
为 Image::Magick 编写 Makefile
编写 MYMETA.yml 和 MYMETA.json
JCRISTY/PerlMagick-6.89-1.tar.gz
[31m C:\Perl\bin\dmake.exe -- 不行
运行 make test
没有成功就无法测试
运行 make install
Make 已返回错误状态,似乎无法安装

################################# 警告! ####################
您似乎正在尝试在 MS Wi 上安装 Perl::Magick
perl + gcc 编译器(例如草莓 perl),但是我们不能 f
您的系统上安装的二进制文件。

请检查以下先决条件:

  1. 您需要从
    https://www.imagemagick.org/script/download.php#windows

    安装 ImageMagick Windows 二进制文件
  2. 我们仅支持动态 (DLL) ImageMagick 二进制文件
    注意:不能混合 perl a 的 32/64 位二进制文​​件

  3. 在安装过程中选择要安装 ImageMag
    开发文件(库+头文件)

  4. 您还需要在 PATH 中包含 ImageMagick 的目录
    注意:我们正在检查 convert.exe 和/或 ide 的存在

  5. 您可能需要安装 Visual C++ Redistributable Package
    请参阅 ImageMagick 的二进制发布网页上的说明

我们会继续,但成功构建的机会是ver
################################################# ##############
警告(大部分无害):未找到 -lMagickCore 的库
警告(大部分无害):未找到 -lmoldname 的库
警告(大部分无害):未找到 -lkernel32 的库
警告(大部分无害):未找到 -luser32 的库
警告(大部分无害):未找到 -lgdi32 的库
警告(基本无害):未找到 -lwinspool
的库 警告(基本无害):未找到 -lcomdlg32 的库
警告(大部分无害):未找到 -ladvapi32 的库
警告(大部分无害):未找到 -lshell32 的库
警告(大部分无害):找不到 -lole32 的库
警告(大部分无害):未找到 -loleaut32 的库
警告(大部分无害):未找到 -lnetapi32 的库
警告(大部分无害):未找到 -luuid 的库
警告(基本无害):未找到 -lws2_32 的库
警告(大部分无害):未找到 -lmpr
的库 警告(大部分无害):未找到 -lwinmm 的库
警告(大部分无害):未找到 -lversion 的库
警告(大部分无害):未找到 -lodbc32 的库
警告(基本无害):未找到 -lodbccp32 的库
警告(大部分无害):未找到 -lcomctl32 的库
在 C:/Perl/lib/ExtUtils/Install.pm 第 1198 行未定义。
C:\Perl\bin\dmake.exe: *** [pm_to_blib] 错误 2
执行此命令失败:
JCRISTY/PerlMagick-6.89-1.tar.gz:不做
cpan> 退出
已删除锁定文件。

安装后错误显示为:

D:>perl -wc test.pl
在测试时无法在 @INC 中找到 Image/Magick.pm(您可能需要安装 >Image::Magick 模块)(@INC 包含:C:/Perl/site/lib C:/Perl/lib。)。 pl 第 2 行。
BEGIN 失败——编译在 test.pl 第 2 行中止。

如果有人可以建议关闭它的方法,我们将不胜感激。

【问题讨论】:

  • IIRC 中有一些开发库是提前需要的,但不记得是哪些了。也许如果您显示您收到的错误消息,它可能会触发某些事情。几个月前我遇到了这个问题。
  • 您需要更清楚“没有运气”的含义。您(确切地)尝试过什么?您看到了什么(完全)出乎意料的行为?
  • @DaveCross:请检查我是否更新了我的问题。
  • 请不要发布文字图片。您的错误消息是文本。请以文字形式发布。
  • @Dave Cross:是的,我会在未来改正。

标签: perl imagemagick


【解决方案1】:

Perl 库 Image::Magick 是一个名为 ImageMagick 的 C 库的包装器。如果没有先安装 C 库,则无法安装 Perl 库。这就是为什么您尝试安装 cpan 时出现所有“未找到库”错误的原因。

您可以从the project's web site 下载 Windows 版本的 ImageMagick。安装后,您可以尝试再次安装 Perl 库。

您是否阅读了来自cpan 的错误信息?我真的不知道为什么,在收到“安装似乎不可能”的消息后,您会尝试运行测试程序!

【讨论】:

  • 这就是为什么我问为什么我无法安装这个模块。
  • @Dave Cross:我已经安装了程序。 C:\Program Files\ImageMagick-7.0.3-Q16
  • 错误消息的图像不完整且难以阅读。如果您发布这些错误消息的完整文本,那么有人可能想帮助您。
  • @DaveCross cross:修改了我的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-26
  • 2013-05-31
  • 2014-11-29
  • 2013-03-10
  • 2012-10-23
相关资源
最近更新 更多