OS X上的Camellia Ruby计算机视觉库

时间:2008-12-31 11:43:52

标签: ruby image-processing computer-vision

有没有人有幸在OS X上安装Camellia计算机视觉库?我一直在撞墙试图让它安装。网上有only one reference I can find,有点过时了。我没有运气就跟着T说明了。

我希望你们这一位才华横溢的人能帮助一个家伙。

4 个答案:

答案 0 :(得分:2)

你到底是什么问题?有没有错误信息?您是在尝试编译库还是在尝试构建gem?

Camellia库的源代码用C语言编写。如果要在OS X机器上编译库,则需要C compiler(如GCC)。获得OS X的最简单方法是安装Apple's XCode,因为GCC是此软件包的一部分。您可以通过在Terminal窗口中输入命令 which gcc 来检查您是否安装了GCC。如果此命令返回gcc应用程序的路径(例如 /usr/bin/gcc ),则表示您已经安装了GCC。如果该命令什么都不返回,则应安装GCC(或XCode,如前所述)。

之后,请按照您提到的网站上的步骤进行操作。

如果这不能回答您的问题,请编辑您的请求,并更具体地说明问题以及您想要做的事情。

答案 1 :(得分:0)

我通过以下步骤在Leopard上运行它(已经安装了Ruby等等 - 如果你还没有安装X-X,则从OS X安装DVD安装):

  1. 下载了Unix / Linux发行版(CamelliaLib-2.7.0.tar.gz)
  2. 打开tarball
  3. cd CamelliaLib-2.7.0/
  4. ./configure
  5. sudo make
  6. sudo make install
  7. 很酷,所以安装了Camellia。接下来是Ruby部分。

    首先,我用gem search -r camellia寻找宝石:

    *** REMOTE GEMS ***
    
    camellia (2.7.0)
    camellia-rb (1.2)
    

    很好,所以它应该只是一个简单的gem install

    $ sudo gem install camellia
    ERROR:  could not find gem camellia locally or in a repository
    

    怪异。无论如何,我安装了另一个宝石:

    $ sudo gem install camellia-rb
    

    果然(除非你有像我这样的不同设置,否则你需要先使用require 'rubygems'):

    $ irb
    irb(main):001:0> require 'camellia'
    => true
    

    希望能让你开始。

答案 2 :(得分:0)

不好!!!

sudo gem install camellia-rb

不是山茶花图形宝石,它是一个密码宝石,所以仍然没有好的解决方案

问题是让山茶花图形宝石进入os X豹工作,还有其他人吗?

答案 3 :(得分:0)

  • 下载CamelliaLib-2.7.0.tar.gz
  • tar xf CamelliaLib-2.7.0.tar.gz
  • cd CamelliaLib-2.7.0
  • ./配置
  • 使
  • sudo make install
  • cd ..

  • 从rubyforge下载camellia-2.7.0-x86-linux.gem

  • mkdir camellia-gem
  • cd camellia-gem
  • tar xvf ../ camellia-2.7.0-x86-linux.gem
  • tar zxvf data.tar.gz
  • cd ext

  • 按照描述修改extconf.rb

 CONFIG['LDSHARED'] = "g++ -shared -lCamellia"
 to
 CONFIG['LDSHARED'] = "g++ -lCamellia -bundle -flat_namespace -undefined suppress"
  • ruby​​ extconf.rb
  • 如果您拥有ruby的默认leopard安装,请将Makefile中的topdir修改为
topdir = /usr/lib/ruby/1.8/universal-darwin9.0
  • 从DLDFLAGS中删除“-Wl,-export-dynamic”,并从LIBPATH中删除“-Wl,-R'$(libdir)'”
  • 确保arch,sitearch和ruby是正确的
  • 从LIBS中删除-lcrypt
arch = universal-darwin9.0
sitearch = universal-darwin9.0
ruby = /usr/bin/ruby
  • 确保在Makefile
  • 中进行了LDSHARED更改
LDSHARED = g++ -lCamellia -bundle -flat_namespace -undefined suppress
  • .so到.bundle for DLLIB
DLLIB = $(TARGET).bundle
  • 使
  • sudo cp camellia.bundle /usr/lib/ruby/site_ruby/1.8/universal-darwin9.0