Как установить Ruby Shoes на x64 Linux?

Недавно я обнаружил Ruby Shoes, что звучит довольно полезно для начинающего, как я. Единственная проблема в том, что у меня ноутбук x64, а единственный пакет Linux - i686. Я все равно попробовал, и у меня это не сработало, я получал ошибку. Конечно, я не ожидал, что это сработает, но есть ли способ получить Shoes на x64 Linux? Спасибо!

3 ответа

Похоже, что для Linux не существует 64-битного пакета, поэтому, если ваш дистрибутив не упаковывает обувь, вам нужно скомпилировать его самостоятельно. Это не так страшно, как кажется!

Во-первых, убедитесь, что у вас есть правильные библиотеки разработки:

Shoes использует Cairo, Pango, libungif, libjpeg, GTK+ 2.0 и Ruby, а также GCC и его компоновщик.

Чтобы установить все эти библиотеки в Ubuntu или Debian:

# aptitude install libcairo2-dev libpixman-1-dev libpango1.0-dev \ libungif4-dev libjpeg62-dev libgtk2.0-dev vlc libvlc-dev \ libsqlite3-dev libcurl4-openssl-dev ruby1.8-dev рейк

(В Ubuntu старше 8.10, на самом деле вам понадобится libvlc0-dev.)

Чтобы установить эти библиотеки в Fedora:

# yum install -y giflib-devel cairo-devel libpixman-devel \ pango-devel libjpeg-devel gtk2-devel sqlite-devel vlc-devel \ libcurl-devel ruby-devel

Я могу получить более конкретную информацию, если знаю, какой дистрибутив вы используете. Когда вы будете готовы, возьмите тарбол с http://shoooes.net/ и распакуйте его.

Затем введите каталог и запустите

make

это будет строить проект. Предполагая, что это завершается успешно, запустите

make install

Если вам нужна дополнительная помощь в составлении этого, рассмотрите возможность присоединения к списку рассылки

  • Отправить сообщение для обуви AT code.whytheluckystiff.net
  • Копия: почему НА почему theluckystiff.net

или #shoes на irc.freenode.net

Я использую Fedora Core 10. Вот что я получаю, когда пытаюсь его собрать.

$ ~/shoes-0.r1134
bash: /home/Alex/shoes-0.r1134: is a directory
$ make
make: *** No targets specified and no makefile found.  Stop

С другой стороны...

$ make shoes-0.r1134
make: Nothing to be done for `shoes-0.r1134'.

Кроме того, я посмотрел репо, а Ruby Shoes там нет.

Я попробовал инструкции выше. я получил

[nathan@ebisu ~/tmp/shoes-0.r1134] make
build options: shoes raisins (0.r1134) [x86_64-linux]
CC       = cc
RUBY     = /usr
OPTIONS  =
CC shoes/app.c
CC shoes/canvas.c
CC shoes/effects.c
CC shoes/image.c
CC shoes/internal.c
CC shoes/ruby.c
CC shoes/world.c
CC shoes/native/gtk.c
CC shoes/http/curl.c
CC -o dist/libshoes.so
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
CC bin/main.c
CC -o dist/shoes-bin
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.so when searching for -ljpeg
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible /usr/lib/libjpeg.a when searching for -ljpeg
cp: cannot stat `/usr/lib/libruby.so': No such file or directory
make: *** [dist/shoes.launch] Error 1

Очевидно, у меня установлен libjpeg.

Другие вопросы по тегам