Image :: Magick ::常量未定义

时间:2013-04-03 14:22:33

标签: perl imagemagick perl-module

有没有人知道以下错误的原因:

  

Image :: Magick :: constant未定义。
所需的ImageMagick库是   未安装或未正确安装。

我在网上看过很多与此相关的帖子,但没有真正的解决方案 我在安装了ImageMagick-6.8.4-Q16的Windows 7桌面上使用ActivePerl 5.16.3(MSWin32-x86-multi-thread)。该库似乎可以从附带的“Image-Magick”正确安装。 ppd“文件,DLL和支持文件安装在预期的Perl模块位置 编译的Image :: Magick DLL是否可能与Perl的多线程版本不兼容?

1 个答案:

答案 0 :(得分:0)

好吧,我真的不知道为什么这会解决这个问题,但是我回滚到ImageMagick-6.8.3-Q16,更改了路径语句以引用旧版本的“ImageMagick-6.8.3-Q16”并使用PPM重新安装6.8.3目录中的Image-Magick PPD,然后重新启动系统。

C:\Program Files\ImageMagick-6.8.3-Q16\PerlMagick>perl -v

This is perl 5, version 16, subversion 3 (v5.16.3) built for MSWin32-x86-multi-thread
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2012, Larry Wall

Binary build 1603 [296746] provided by ActiveState http://www.ActiveState.com
Built Mar 13 2013 11:29:21

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.


C:\Program Files\ImageMagick-6.8.3-Q16\PerlMagick>ppm install Image-Magick.ppd
Unpacking Image-Magick-6.82...done
Generating HTML for Image-Magick-6.82...done
Updating files in site area...done
   2 files unchanged
   6 files updated

C:\Program Files\ImageMagick-6.8.3-Q16\PerlMagick>

我的代码现在运行时没有“Image :: Magick :: constant not defined”错误。我不确定这是否表示我的桌面配置存在问题,或者与ActivePerl 5.16.3和ImageMagick-6.8.4-Q16发生冲突,但它解决了我的问题。