Библиотека компьютерного зрения Camellia Ruby на OS X - PullRequest
3 голосов
/ 31 декабря 2008

У кого-нибудь была удача получить библиотеку компьютерного зрения Camellia для установки на OS X? Я бился головой о стену, пытаясь заставить ее установить. есть только одна ссылка, которую я могу найти онлайн, и она немного устарела. Я безуспешно следовал инструкциям T.

Я надеюсь, что один из ваших замечательных ребят из SO сможет помочь чуваку.

Ответы [ 4 ]

2 голосов
/ 13 марта 2009

В чем конкретно ваша проблема? Есть ли сообщение об ошибке? Вы пытаетесь скомпилировать библиотеку или вы пытаетесь собрать гем?

Исходный код библиотеки Camellia написан на C. Если вы хотите скомпилировать библиотеку на вашем компьютере с OS X, вам потребуется C компилятор (например, GCC ). Самый простой способ получить его на OS X - установить Apple XCode , потому что GCC является частью этого пакета. Вы можете проверить, установлен ли GCC, введя команду which gcc в окне Terminal . Если эта команда возвращает путь к приложению gcc (например, /usr/bin/gcc), вы уже установили GCC. Если команда ничего не возвращает, вы должны установить GCC (или XCode, как упоминалось ранее).

После этого просто следуйте инструкциям на веб-сайте, который вы упомянули.

Если это не отвечает на ваш вопрос, отредактируйте ваш запрос и более подробно расскажите о проблемах и о том, что вы хотите сделать.

0 голосов
/ 12 декабря 2009
  • Скачать CamelliaLib-2.7.0.tar.gz
  • tar xf CamelliaLib-2.7.0.tar.gz
  • cd CamelliaLib-2.7.0
  • . / Configure
  • сделать
  • sudo make install
  • кд ..

  • Загрузить файл camellia-2.7.0-x86-linux.gem из rubyforge

  • MKDIR Камелия-камень
  • CD Камелия-камень
  • 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
  • если у вас установлена ​​рубиновая установка по умолчанию для леопарда, измените topdir в Makefile на
topdir = /usr/lib/ruby/1.8/universal-darwin9.0
  • удалить "-Wl, -export-dynamic" из DLDFLAGS и "-Wl, -R '$ (libdir)'" из LIBPATH
  • убедитесь, что arch, sitearch и ruby ​​верны
  • удалить -lcrypt из LIBS
arch = universal-darwin9.0
sitearch = universal-darwin9.0
ruby = /usr/bin/ruby
  • убедитесь, что изменения LDSHARED произошли в Makefile
LDSHARED = g++ -lCamellia -bundle -flat_namespace -undefined suppress
  • .so to .bundle для DLLIB
DLLIB = $(TARGET).bundle
  • сделать
  • sudo cp camellia.bundle /usr/lib/ruby/site_ruby/1.8/universal-darwin9.0
0 голосов
/ 26 сентября 2009

Не хорошо !!!

sudo gem install camellia-rb

- это НЕ камень камелийной графики, это камень шифров, так что до сих пор нет хорошего решения

проблема в том, чтобы заставить работать графический камень камелия в OS X Leopard, кто-нибудь еще ??

0 голосов
/ 25 марта 2009

Я запустил его на Leopard, выполнив следующие действия (уже установлен Ruby и т. Д., Настроите - установите XCode с установочного DVD OS X, если у вас его еще нет):

  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

Круто, вот и установлена ​​Камелия. Далее по части 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

Weird. Во всяком случае, я установил другой драгоценный камень:

$ sudo gem install camellia-rb

И, конечно же, достаточно (сначала вам нужно будет использовать require 'rubygems', если у вас нет другой настройки, как у меня):

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

Надеюсь, что вы начали.

...