我最近发现了Ruby Shoes,这对于像我这样的初学者来说听起来相当有用。唯一的问题是我的笔记本电脑是 x64,而唯一的 Linux 包是 i686。无论如何,我尝试了它,但它对我不起作用,我一直收到错误消息。当然,我没想到它会起作用,但是还有办法在 x64 Linux 上获取 Shoes 吗?谢谢!
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 rake
(在 8.10 之前的 Ubuntu 上,实际上你需要 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获取 tarball并解压缩。
然后,进入目录并运行
make
这将构建项目。假设这成功完成,运行
make install
如果您需要进一步的帮助来编译这个,请考虑加入邮件列表
- 发消息给鞋子 AT code.whytheluckystiff.net
- 抄送:为什么 ATwhytheluckystiff.net
或 irc.freenode.net 上的#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。
我正在使用 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'.
另外,我查看了 repo,Ruby Shoes 不在其中。