嘿,我知道有很多 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\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 个资源。
我已经为此工作了一天半,现在我真的开始感到沮丧,任何帮助都将不胜感激。
最佳答案
安装 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 上构建未定义的引用错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7151030/