【发布时间】:2011-08-22 17:17:02
【问题描述】:
嘿,我知道有很多 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
这是我在查看here 和包括this post 在内的其他几个地方后想出的。 这似乎让我走得最远,但是当我运行该命令时,它会等待几分钟来尝试构建 gem,然后在 C:\Ruby192\lib\ 中的所有 .c 文件中给我一个巨大的未定义引用错误列表ruby\gems\1.9.1\gems\rmagick-2.13.1\ext\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 个资源。
我已经为此工作了一天半,我真的开始感到沮丧,任何帮助都将不胜感激。
【问题讨论】:
-
您是否有理由不使用预构建的二进制文件和 gem?
-
@Eric 不完全确定您的意思,如果您的意思是我在安装 Imagemagick 后刚刚尝试过“gem install rmagick”,是的,我已经尝试过了,但出现了多个不同的错误。我上面描述的是我在尝试了我能够找到的所有其他安装 rmagick 的方法数小时后得出的结论。包括可供下载的捆绑的 rmagick-win32/ImageMagick 包。
-
我几乎可以保证,在标准安装中处理“多个不同的错误”比在 Windows 上从源代码构建更容易修复!
-
我没有用该行构建任何东西我只是想安装一个已经下载的 gem 并将它与 imagemagick 相关联,因为它似乎并没有自己做。我现在得到的是在修复我提到的那些错误之后我能够得到的。所以请帮助或停止评论。谢谢
标签: ruby-on-rails ruby imagemagick rmagick