【问题标题】:Can't locate loadable object for module Image::Magick找不到模块 Image::Magick 的可加载对象
【发布时间】:2013-12-13 15:12:57
【问题描述】:

我已经在 perl 中安装了 Image::Magick。请参阅下面的安装窗口。但显示错误“无法找到模块 Image::Magick 的可加载对象”。请找到解决方案。

安装窗口:

cpan[1]> install Image::Magick
?[32mReading 'C:\Documents and Settings\sukumar.s\Local Settings\Application Dat
a\.cpan\Metadata'?[0m
?[32m  Database was generated on Tue, 05 Nov 2013 20:53:02 GMT?[0m
?[32mImage::Magick is up to date (6.86).?[0m
?[32m?[0m

错误窗口:

Can't locate loadable object for module Image::Magick in @INC (@INC contains: C:
/Perl/site/lib C:/Perl/lib .) at e:\1.pl line 2.
Compilation failed in require at e:\1.pl line 2.
BEGIN failed--compilation aborted at e:\1.pl line 2.

我的程序:

use strict;
use Image::Magick;
print "Image::Magick is processing ... \n";

Cmd: cpan force install Image::Magick (Error)

            Magick.xs:14062: error: dereferencing pointer to incomplete type
            Magick.xs:14069: error: `UndefinedException' undeclared (first use in this funct
            ion)
            Magick.xs: In function `boot_Image__Magick':
            Magick.xs:2384: error: `MagickFalse' undeclared (first use in this function)
            Magick.xs:2388: warning: assignment makes pointer from integer without a cast
            dmake.exe:  Error code 129, while making 'Magick.o'
            ?[32m  JCRISTY/PerlMagick-6.86.tar.gz?[0m
            ?[31m  C:\Perl\site\bin\dmake.exe -- NOT OK?[0m
            ?[32mRunning make test?[0m
            ?[32m  Can't test without successful make?[0m
            ?[32mRunning make install?[0m
            ?[32m  Make had returned bad status, install seems impossible?[0m

S。苏库玛

【问题讨论】:

    标签: perl perl-module


    【解决方案1】:

    您使用的是哪种 Perl 发行版? PerlMagick 开箱即用,处于活动状态 ppm。

    如果您使用其他发行版,您可以安装此模块 通过下载 Windows 版本的源 ImageMagick (Download Area)。解压二进制文件并输入

    cd ImageMagick-.../PerlMagick
    perl Makefile.net
    nmake
    nmake install
    

    您可以找到有关安装它的更多信息here。

    ImageMagick troubleshooting forum 可以帮助你。

    【讨论】:

    • "PerlMagick 需要 ActiveState Perl in require" - 我不太确定你在这里想说什么,但我很确定你错了。我已经在许多不是 ActivePerl 的 Perl 版本上成功使用了 PerlMagick。
    • 你是对的!我想说的是,在活动状态下,ppm ImageMagick 可以开箱即用。对于其他发行版,您必须按照上述方式进行操作。
    【解决方案2】:

    您安装的Image::Magick 是最新的,但不完整。模块的 Perl 部分无法找到二进制组件。

    你应该重新安装Image::Magick使用

    cpan force install Image::Magick
    

    如果出现任何错误,请报告。

    【讨论】:

    • 从 CPAN 安装 imagemagick 永远不起作用。据我所知,它只是在那里,因此文档将在 s.c.o. 上。即使他们甚至不是好的文档;)
    • @hobbs:我在 Windows 7 和 Debian 上都运行良好。如果您知道安装它的过程,请发布答案。
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2020-11-04
    • 2019-09-16
    • 2017-06-05
    • 2017-11-09
    • 1970-01-01
    • 2021-10-24
    • 2013-12-15
    相关资源
    最近更新 更多