麻烦安装ruby-opencv

时间:2011-07-08 20:48:54

标签: ruby opencv

我曾尝试安装ruby-opencv但我无法让它工作。

我使用ruby 1.8.7运行带有rvm的fedora 15

我试过这个fork,因为它似乎是最新的: https://github.com/ser1zw/ruby-opencv

我已经安装了opencv和opencv-devel软件包,这两个软件包都是2.2版本。

当我尝试通过运行编译本机扩展时:

ruby extconf.rb

我收到错误:

>> check require headers...
checking for core/core_c.h... no
*** extconf.rb failed ***

mkmf.log文件提供以下信息:

have_header: checking for core/core_c.h... -------------------- no

"gcc -E -I. -I/home/derek/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/1.8/x86_64-linux -I. -I/usr
/include -I/usr/local/include -I/usr/local/include/opencv2    -g -O2  -fPIC    conftest.c -o conftest.i"
conftest.c:1:25: fatal error: core/core_c.h: No such file or directory
compilation terminated.
checked program was:
/* begin */
1: #include <core/core_c.h>
/* end */

有谁知道如何修复此错误?

1 个答案:

答案 0 :(得分:0)

您检查了opencv-devel的安装位置吗? 这是来自github页面:

ruby extconf.rb \
  --with-opencv-lib=/opt/local/lib \
  --with-opencv-include=/opt/local/include/opencv2

请注意编译消息中的-I行,它们不包含这些位置。因此,请仔细检查opencv-devel的位置,并使用--with-opencv标记修复位置。