【问题标题】:Camellia Ruby Computer Vision Library on OS XOS X 上的 Camellia Ruby 计算机视觉库
【发布时间】:2010-09-29 00:05:39
【问题描述】:

有没有人幸运地将Camellia 计算机视觉库安装到 OS X 上?我一直在用头撞墙试图让它安装。网上有only one reference I can find,有点过时了。我已经按照 T 的说明进行操作,但没有运气。

我希望您在 SO 上的一位杰出人士可以帮助一个老兄。

【问题讨论】:

    标签: ruby image-processing computer-vision


    【解决方案1】:
    • 下载CamelliaLib-2.7.0.tar.gz
    • tar xf CamelliaLib-2.7.0.tar.gz
    • cd CamelliaLib-2.7.0
    • ./配置
    • 制作
    • sudo make install
    • cd ..

    • 从 ruby​​forge 下载 camellia-2.7.0-x86-linux.gem

    • mkdir 山茶花宝石
    • cd 山茶花宝石
    • tar xvf ../camellia-2.7.0-x86-linux.gem
    • tar zxvf data.tar.gz
    • cd 分机

    • 按照描述修改 extconf.rb

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

    【讨论】:

      【解决方案2】:

      不好!!!

      sudo gem install camellia-rb
      

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

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

      【讨论】:

        【解决方案3】:

        我通过以下步骤让它在 Leopard 上运行(已经有 Ruby 等,设置 - 如果您还没有,请从 OS X 安装 DVD 安装 XCode):

        1. 已下载 Unix/Linux 发行版 (CamelliaLib-2.7.0.tar.gz)
        2. 打开了压缩包
        3. cd CamelliaLib-2.7.0/
        4. ./configure
        5. sudo make
        6. sudo make install

        很酷,这样就安装了 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
        

        很奇怪。无论如何,我安装了另一个gem:

        $ sudo gem install camellia-rb
        

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

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

        希望能帮助您入门。

        【讨论】:

          【解决方案4】:

          您的问题到底是什么?有任何错误信息吗?您是在尝试编译库还是在尝试构建 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,如前所述)。

          之后,只需按照您提到的网站上的步骤进行操作即可。

          如果这不能回答您的问题,请编辑您的请求,并更具体地说明问题和您想要做什么。

          【讨论】:

            猜你喜欢
            • 2011-10-18
            • 1970-01-01
            • 1970-01-01
            • 2011-07-08
            • 2018-11-07
            • 2017-08-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多