2011-08-22 35 views
3

嘿,我知道有很多rmagick线程,但我无法找到任何关于当前我得到的错误。每个人都明白我的意思,而且似乎只对他们有效。rmagick没有建立在Windows 7上undefined参考错误

所以我安装了ImageMagick 6.7.1-Q16,我将它包含在没有空格的路径中,并且安装了c/C++头文件。我有开发-Kit的正确安装和工作,我想现在用这条线安装rmagick宝石:

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

我与期待​​后和其他几个地方,包括this post上来。 这似乎让我走得最远,但是当我运行该命令时,它坐了几分钟试图构建gem,然后给我一个巨大的未定义的参考错误列表,在C:\ Ruby192 \ lib中的所有.c文件中\红宝石\宝石\ 1.9.1 \宝石\ 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资源。

我一直在这一天工作了一天半,现在真的开始感到沮丧,任何帮助将不胜感激。

+0

是否有您不使用预编译的二进制和创业板的原因吗? – Eric

+0

@Eric不完全确定你的意思,如果你的意思是我安装Imagemagick后只是试图做'宝石安装rmagick'是的我已经尝试过,我得到了多个不同的错误。我上面所描述的是我在尝试了其他所有安装rmagick的方法后所想到的结果。包括可供下载的捆绑的rmagick-win32/ImageMagick软件包。 – Ryan

+0

我几乎可以保证,在标准安装中处理“多个不同的错误”比在Windows上从源代码构建更容易解决! – Eric

回答

2

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

3

安装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