嘿,我知道有很多 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 文件中给了我一个巨大的 undefined reference 错误列表 ruby \ gem \1.9.1\ gem \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 个资源。
我已经为此工作了一天半,我真的开始感到沮丧,我们将不胜感激。
最佳答案
安装 32 位版本的 ImageMagick 也对我有用。
还要记住添加这些环境变量:
CPATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\include
LIBRARY_PATH=C:\Program Files (x86)\ImageMagick-6.7.9-Q16\lib
关于ruby-on-rails - rmagick 未在 Windows 7 上构建 undefined reference 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7151030/