rmagick没有在windows 7上构建未定义的引用错误

嘿,我知道有很多rmagick线程,但我找不到任何有关当前错误的信息。 每个人都达到了我的目的,它似乎对他们有用。

所以我安装了ImageMagick 6.7.1-Q16,我把它包含在没有空格的路径中,我安装了c / c ++标头。 我已经正确安装和工作Dev-Kit我正在尝试使用此行安装rmagick gem:

gem install rmagick --platform=ruby -- --with-opt-lib=c:/ImageMagick-6.7.1-Q16/lib -- with-opt-include:/ImageMagick-6.7.1-Q16/include 

我在这里以及其他几个地方(包括这篇文章)后想出了这个 。 这似乎让我走得最远,但是当我运行该命令时,它会在几分钟内尝试构建gem,然后在C:\ Ruby192 \ lib \中的所有.c文件中给出一个巨大的未定义引用错误列表ruby\gem\ 1.9.1 \gem\ rmagick-2.13.1 \分机\ rMagick /

我看不到它说的所有文件都有参考错误,但其中一些是:

 rmutil.c undefined reference to 'CloneImageInfo' rmimage.c undefined reference to 'DestroyExceptionInfo' rminfo.c undefined reference to 'GetImageOption' rmmontage.c undefined reference to 'CloneImageInfo' rmain.c undefined reference to 'SetFatalErrorHandler' rmpixel.c undefined reference to 'Allocate Image' rmstruct.c undefined reference to 'CloneString' 

有数百个错误,但它们似乎都引用相同的5-6资源。

我已经在这一天工作了一天半,我真的开始感到沮丧,任何帮助都会受到赞赏。

安装32位版本的ImageMagick对我来说也很有用。

还记得添加这些env变量:

 CPATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\include LIBRARY_PATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\lib 

在完成这些post中的所有内容后,我做了一件他们都没有提到的事情。 我去安装了32位版本的ImageMagick而不是64位。 在这之后我使用相同的命令并安装它。 我希望这个对你有用。