Недавно я обнаружил Ruby Shoes, что звучит довольно полезно для новичка вроде меня. Единственная проблема в том, что мой ноутбук - x64, а единственный пакет Linux - i686. Я все равно пробовал, и это не сработало для меня, я продолжал получать сообщение об ошибке. Я, конечно, не ожидал, что это сработает, но есть ли еще способ получить обувь на x64 Linux? Спасибо!
Как установить Ruby Shoes на x64 Linux?
Ответы (3)
Похоже, что для Linux нет 64-битного пакета, поэтому, если ваш дистрибутив не включает обувь, вам нужно будет скомпилировать его самостоятельно. Это не так страшно, как кажется!
Во-первых, убедитесь, что у вас есть подходящие библиотеки для разработки:
Обувь использует 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 rake
(В 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
Я мог бы уточнить, если бы знал, какой дистрибутив вы используете. Когда будете готовы, скачайте архив с shoooes.net и распакуйте его.
Затем войдите в каталог и запустите
make
это построит проект. Предполагая, что это завершено успешно, запустите
make install
Если вам нужна дополнительная помощь в составлении этого, рассмотрите возможность присоединиться к списку рассылки
- Отправить сообщение shoes AT code.whytheluckystiff.net
- Копия: почему AT Whytheluckystiff.net
или #обувь на 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.