Как установить 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.